var i=Object.defineProperty;var s=(D,E,u)=>E in D?i(D,E,{enumerable:!0,configurable:!0,writable:!0,value:u}):D[E]=u;var F=(D,E,u)=>(s(D,typeof E!="symbol"?E+"":E,u),u);var C=(D,E,u)=>new Promise((t,A)=>{var n=B=>{try{e(u.next(B))}catch(r){A(r)}},o=B=>{try{e(u.throw(B))}catch(r){A(r)}},e=B=>B.done?t(B.value):Promise.resolve(B.value).then(n,o);e((u=u.apply(D,E)).next())});import{PageBaseGroupNew as a}from"./PageBaseGroupNew-ce9e7eba.js";import"./Group-ab70f402.js";import"./Page-b6f6a824.js";import"./EnumLab-bbec08b6.js";import"./index-4c6da1f8.js";class N extends a{constructor(){super("GPN_FlowRptD");F(this,"HelpFlow",`
  #### \u5E2E\u52A9
  - \u5982\u4F55\u628A\u6D41\u7A0B\u7ED1\u5B9A\u5230\u60A8\u7684\u4E1A\u52A1\u7CFB\u7EDF\u4E2D\uFF1F
  - \u5982\u4F55\u5728\u4E00\u884C\u8BB0\u5F55\u4E0A\u542F\u52A8\u6D41\u7A0B\u3001\u4F20\u5165\u6570\u636E\uFF1F
  - \u5982\u4F55\u628A\u81EA\u5DF1\u7684\u8868\u5355\u7ED1\u5B9A\u5230ccbpm\u7684\u6D41\u7A0B\u5F15\u64CE\u4E2D\u53BB\u7136\u540E\u8BA9\u6D41\u7A0B\u542F\u52A8\u8D77\u6765\uFF1F
  - \u5982\u4F55\u628A\u4E1A\u52A1\u6570\u636E\u4F5C\u4E3A\u53C2\u6570\u4F20\u5165ccbpm\u6D41\u7A0B\u5F15\u64CE\u4E2D\u7136\u540E\u63A7\u5236\u6D41\u7A0B\u8FD0\u8F6C\u4F5C\u4E3A\u6D41\u7A0B\u7684\u63A5\u53D7\u4EBA\uFF0C\u63A7\u5236\u6D41\u7A0B\u7684\u8FD0\u8F6C\u65B9\u5411\u6761\u4EF6\uFF1F
  - \u5982\u4F55\u6839\u636E\u6D41\u7A0B\u5B9E\u4F8B\u7684ID, \u67E5\u770B\u6D41\u7A0B\u8FD0\u884C\u7684\u60C5\u51B5\uFF1F
  - \u8BF7\u53C2\u8003 https://gitee.com/opencc/JFlow/wikis/pages/preview?sort_id=8488019&doc_id=31094
  `);F(this,"HelpFEE",`
  #### \u5E2E\u52A9
  - FEE \u662F\u6D41\u7A0B\u4E8B\u4EF6\u4EE3\u7801\u7C7B\u7684\u7B80\u79F0.
  - \u5B83\u662F\u4ECE\u4E00\u4E2A\u6307\u5B9A\u7684\u57FA\u7C7B\u4E0A\u7EE7\u627F\u4E0B\u6765\u5B9E\u73B0\uFF0C\u91CD\u5199\u6D41\u7A0B\u4E8B\u4EF6\u7684\u65B9\u6CD5\uFF0C
  - \u6D41\u7A0B\u5728\u8FD0\u52A8\u8FC7\u7A0B\u4E2D\u6709\u8BB8\u591A\u4E8B\u4EF6\uFF0C\u5728\u4E8B\u4EF6\u4E2D\u63D2\u5165\u4EE3\u7801\u903B\u8F91\u5B9E\u73B0\uFF0C\u4E0E\u5176\u4ED6\u7CFB\u7EDF\u4EA4\u4E92\u5B9E\u73B0\u7528\u6237\u7684\u9700\u6C42\u3002
  - \u6BD4\u5982\uFF1A\u5728\u6D41\u7A0B\u7684\u53D1\u9001\u524D\u3001\u53D1\u9001\u6210\u529F\u540E\u3001\u53D1\u9001\u5931\u8D25\u540E\u3001\u6D41\u7A0B\u7ED3\u675F\u540E\u3001\u7B49\u4E8B\u4EF6\u6267\u884C\u7684\u76F8\u5173\u811A\u672C.\u8FD9\u4E9B\u811A\u672C\u5B9E\u73B0\u4E1A\u52A1\u903B\u8F91\u4E8E\u5916\u90E8\u7CFB\u7EDF\u4EA4\u4E92.
  - \u5B9E\u73B0\u4E0Eccbpm\u4EA4\u4E92\u8F7D\u4F53\u4E4B\u4E00.
  #### \u6CE8\u610F\u4E8B\u9879
  - \u5BF9\u4E8Ejava: \u4EE3\u7801\u7C7B\u5FC5\u987B\u5728bp\u7684\u5F00\u5934\u7684\u5305\u540D\u91CC.
  - \u5BF9\u4E8E.net: \u4EE3\u7801\u5FC5\u987B\u653E\u5728BP.*.dll\u7684\u6587\u4EF6\u91CC, \u660E\u660E\u5FC5\u987B\u4EE5BP.\u5F00\u5934\uFF0C\u6BD4\u5982: BP.XXXX.XXX
  #### \u5173\u4E8E\u4E8B\u4EF6
  - \u53EF\u4EE5\u91CD\u5199\u8282\u70B9\u4E8B\u4EF6\u3001\u6D41\u7A0B\u4E8B\u4EF6.
  - \u8282\u70B9\u4E8B\u4EF6\u6BD4\u5982:\u53D1\u9001\u524D\u3001\u53D1\u9001\u6210\u529F\u65F6\u3001\u53D1\u9001\u5931\u8D25\u65F6\u3001\u9000\u56DE\u524D\u3001\u9000\u56DE\u540E\u3001\u64A4\u9500\u524D\u3001\u64A4\u9500\u540E\u3001\u79FB\u4EA4\u524D\u3001\u79FB\u4EA4\u540E.
  - \u6D41\u7A0B\u4E8B\u4EF6\u6BD4\u5982:\u6D41\u7A0B\u7ED3\u675F\u524D\u3001\u6D41\u7A0B\u7ED3\u675F\u540E\u3001\u6D41\u7A0B\u5220\u9664\u524D\u3001\u6D41\u7A0B\u5220\u9664\u540E.
  `);F(this,"RptHelp",`
  #### \u67E5\u8BE2\u5E2E\u52A9
  - \u5BF9\u6D41\u7A0B\u7684\u67E5\u8BE2\u5206\u4E3A:\u6D41\u7A0B\u7EFC\u5408\u67E5\u8BE2\u4E0E\u5355\u6D41\u7A0B\u67E5\u8BE2\u4E24\u90E8\u5206,\u4E24\u8005\u67E5\u8BE2\u7684\u6570\u636E\u6E90\u4E0D\u540C\uFF0C\u5C55\u793A\u7684\u5185\u5BB9\u4E5F\u4E0D\u540C\u8FD9\u91CC\u505A\u5206\u522B\u4ECB\u7ECD.
  #### \u5355\u6D41\u7A0B\u67E5\u8BE2
  - \u5355\u6D41\u7A0B\u7684\u67E5\u8BE2:\u662F\u5BF9\u5355\u4E2A\u6D41\u7A0B\u7684\u4E1A\u52A1\u6570\u636E\u8868\u7684\u67E5\u8BE2(\u5BF9NDxxxRpt\u8868\u7684\u67E5\u8BE2),
  - \u6BD4\u5982:\u8BF7\u5047\u65E5\u671F\u4ECE,\u5230,\u8BF7\u5047\u7C7B\u578B,\u6807\u9898\u7B49\u4E1A\u52A1\u5B57\u6BB5\u67E5\u8BE2,\u4E1A\u52A1\u5B57\u6BB5\u662F\u53EF\u4EE5\u5B9A\u4E49\u7684.
  - \u6211\u4EEC\u4F7F\u7528\u5B57\u6BB5\u5B9A\u4E49\u5DE5\u5177\u5B9A\u4E49\u53EF\u4EE5\u67E5\u8BE2\u7684\u5217.
  #### \u6D41\u7A0B\u7EFC\u5408\u67E5\u8BE2
  - \u662F\u5BF9\u6D41\u7A0B\u5F15\u64CE\u7684\u6CE8\u518C\u8868\u7684\u67E5\u8BE2(\u5BF9WF_GenerWorkFlow\u8868\u7684\u67E5\u8BE2),
  - \u67E5\u8BE2\u7684\u6570\u636E\u5217\u662F\u56FA\u5B9A\u7684,\u53D1\u8D77\u4EBA\u3001\u53D1\u8D77\u65E5\u671F\u3001\u6807\u9898\u3001\u72B6\u6001\u3001\u505C\u7559\u8282\u70B9\u3001\u5F53\u524D\u5904\u7406\u4EBA\u7B49.
  `);F(this,"GroupDesc",`
  #### \u5E2E\u52A9
  - \u5BF9\u6570\u636E\u751F\u6210\u997C\u56FE\u3001\u67F1\u72B6\u56FE\u3001\u6298\u7EBF\u56FE\u7684\u5206\u6790.
  - \u5F00\u53D1\u4E2D,\u656C\u8BF7\u7B49\u5F85.
  `);F(this,"APIDesc",`
  #### \u5E2E\u52A9
  - \u9875\u9762\u529F\u80FDAPI:\u662F\u6307\u628A\u9875\u9762\u529F\u80FD\u505A\u6210\u4E00\u4E2A\u72EC\u7ACB\u7684api\u53EF\u4EE5\u88AB\u5E94\u7528\u7CFB\u7EDF\u8C03\u7528.
  - \u5982\u679C\u60A8\u60F3\u628A\u6D41\u7A0B\u7684\u6570\u636E\u9875\u9762\u7ED1\u5B9A\u5230\u60A8\u7684\u83DC\u5355\u4E0A\u53BB,\u5C31\u628Aurl\u5730\u5740\u7ED1\u5B9A.
  #### API\u63A5\u53E3
   - \u67E5\u8BE2API
   - http://ccbpm.cn/Port?Token=xxx&DoWhat=FlowSearch&FlowNo=\u6D41\u7A0B\u6A21\u677F\u7F16\u53F7
   - \u5206\u7EC4API
  - http://ccbpm.cn/Port?Token=xxx&DoWhat=FlowGroup&FlowNo=\u6D41\u7A0B\u6A21\u677F\u7F16\u53F7
  `);F(this,"Dev_Url",`
  #### API

#### URL\u8C03\u7528\u63A5\u53E3
1. ccbpm\u63D0\u4F9B\u9875\u9762\u7EA7\u7684\u529F\u80FD\u7EC4\u4EF6\uFF0C\u8FD9\u4E9B\u529F\u80FD\u7EC4\u4EF6\u5728/WF/\u4E0B\u9762\u3002
2. \u6BD4\u5982\uFF1A\u53D1\u8D77\u3001\u5F85\u529E\u3001\u6284\u9001\u3001\u67E5\u8BE2\u3002
3. \u8FD9\u4E9B\u529F\u80FD\u53EF\u4EE5\u4EE5\u660E\u6587\u7684\u65B9\u5F0F\u4F20\u8F93\u8C03\u7528\u3002
4. \u4ED6\u7684\u5B89\u5168\u6027\u662F\u9700\u8981\u7CFB\u7EDF\u8C03\u7528\u767B\u5F55\u65B9\u6CD5\u624D\u53EF\u4EE5\uFF0C\u8C03\u7528\u4EE5\u4E0A\u7684URL\u3002
5. \u5982\u4F55\u8C03\u7528\u767B\u5F55\u65B9\u6CD5\uFF0C\u8BF7\u53C2\u8003\u4E0B\u9762\u7684API\u3002
#### \u83DC\u5355\u5217\u8868
1. \u6D41\u7A0B\u53D1\u8D77: **/WF/Start.htm** \u83B7\u5F97\u5F53\u524D\u64CD\u4F5C\u5458\u7684\u6D41\u7A0B\u53D1\u8D77\u7684\u5217\u8868\uFF0C\u6BCF\u4E2A\u64CD\u4F5C\u5458\u7684\u6743\u9650\u4E0D\u540C\u80FD\u53D1\u8D77\u7684\u6D41\u7A0B\u5217\u8868\u4E5F\u4E0D\u540C\u3002
2. \u5DE5\u4F5C\u5F85\u529E:**/WF/Todolist.htm** \u83B7\u5F97\u5F53\u524D\u64CD\u4F5C\u5458\u7684\u6240\u6709\u7684\u5F85\u529E\u5217\u8868\uFF0C**/WF/Todolist.htm?FK_Flow=002** \u5F53\u524D\u64CD\u4F5C\u5458\u7684\u6307\u5B9A\u6D41\u7A0B\u7684\u5F85\u529E\u3002
3. \u5728\u9014:**/WF/Runing.htm** \u5F53\u524D\u5DE5\u4F5C\u4EBA\u5458\u7684\u6240\u6709\u5728\u9014,**/WF/Runing.htm?FK_Flow =002**\u5F53\u524D\u64CD\u4F5C\u5458\u7684\u6307\u5B9A\u6D41\u7A0B\u7684\u5728\u9014\u3002\u5728\u9014\u5B9A\u4E49\uFF1A\u4E00\u4E2A\u64CD\u4F5C\u5458\u7684\u53C2\u4E0E\u7684\u6D41\u7A0B\uFF0C\u4F46\u662F\u6D41\u7A0B\u8FD8\u6CA1\u6709\u5B8C\u6210\uFF0C\u5C31\u53EB\u5728\u9014\u3002
4. \u6284\u9001: **/WF/CC.htm** \u6284\u9001\u6765\u7684\u5DE5\u4F5C\uFF0C\u5F53\u524D\u4EBA\u5458\u6CA1\u6709\u5904\u7406\u6743\u9650\uFF0C\u4F46\u662F\u53EF\u4EE5\u67E5\u770B\u3002
5. \u67E5\u8BE2: **/WF/Search.htm** \u5BF9\u5B8C\u6210\u6216\u8005\u672A\u5B8C\u6210\u7684\u6D41\u7A0B\u8FDB\u884C\u67E5\u8BE2\u3002

#### \u6D41\u7A0B\u8BF7\u5047\u6D41\u7A0B-\u6781\u7B80\u6A21\u5F0F\u53D1\u8D77
1. \u53D1\u8D77URL: **/WF/MyFlow.htm?FK_Flow=002**\uFF0C\u60A8\u53EF\u4EE5\u628A\u8BE5URL \u653E\u5165\u5230\u81EA\u5DF1\u7684\u7CFB\u7EDF\u83DC\u5355\u91CC\uFF0C\u6216\u8005\u5217\u8868\u91CC\u3002
2. \u8BE5\u9875\u9762\u7EC4\u4EF6\u540D\u53EB\uFF1A\u201C\u5DE5\u4F5C\u5904\u7406\u5668\u201D\uFF0C\u8BE5\u5904\u7406\u5668\u53EF\u4EE5\u63A5\u53D7\u5F88\u591A\u53C2\u6570\uFF0C\u53EF\u4EE5\u5411\u5DE5\u4F5C\u5904\u7406\u5668\u91CC\u4F20\u5165\u5F88\u591A\u53C2\u6570\uFF0C\u683C\u5F0F\u4E0E\u7EA6\u5B9A\u8BF7\u53C2\u8003\u8BF4\u660E\u4E66\u3002

#### \u5DE5\u4F5C\u5F85\u529E
1. \u5F53\u524D\u6D41\u7A0B\u5DE5\u4F5C\u5F85\u529E:**/WF/Todolist.htm?FK_Flow=002**
2. \u6240\u6709\u6D41\u7A0B\u5DE5\u4F5C\u5F85\u529E: **/WF/Todolist.htm**

#### \u5728\u9014\u5DE5\u4F5C(\u4E5F\u79F0\u4E3A\u672A\u5B8C\u6210)
1. \u5F53\u524D\u6D41\u7A0B\u5DE5\u4F5C\u5728\u9014: **/WF/Runing.htm?FK_Flow= 002**
2. \u6240\u6709\u6D41\u7A0B\u5DE5\u4F5C\u5728\u9014: **/WF/Runing.htm**

`);F(this,"Dev_SDK",`
  ####  API

  #### \u767B\u5F55\u4E0E\u95E8\u6237API
  1. \u9996\u5148\u8981\u8FDB\u884C\u4EE3\u7801\u96C6\u6210\u4E0E\u7EC4\u7EC7\u673A\u6784\u7684\u96C6\u6210\u3002
  2. \u5176\u6B21\u5728\u81EA\u5DF1\u7684\u7CFB\u7EDF\u767B\u5F55\u754C\u9762\uFF0C\u767B\u5F55\u6210\u529F\u540E\u8981\u6267\u884Cccbpm\u7684\u6846\u67B6\u767B\u5F55\u3002
  3. \u6240\u8C13\u7684\u767B\u5F55\u5C31\u662F\u8C03\u7528ccbpm\u7684\u767B\u5F55\u63A5\u53E3\uFF0C\u5982\u5DE6\u8FB9\u7684\u4EE3\u7801\u6240\u793A\u3002

<pre>
// \u5982\u4E0B\u4EE3\u7801\u9700\u8981\u5199\u5165\u60A8\u7684\u7CFB\u7EDF\u6821\u9A8C\u5BC6\u7801\u4E0E\u7528\u6237\u540D\u4E4B\u540E\u3002
string userNo = "zhangsan";
BP.WF.Dev2Interface.Port_Login(userNo);
</pre>

#### \u83DC\u5355

1. \u53D1\u8D77\uFF1A\u4E00\u4E2A\u64CD\u4F5C\u5458\u53EF\u4EE5\u53D1\u8D77\u7684\u5DE5\u4F5C

2. \u5F85\u529E\uFF1A\u7B49\u5F85\u5904\u7406\u7684\u5DE5\u4F5C\u3002

3. \u5728\u9014\uFF1A\u6211\u53C2\u4E0E\u7684\uFF0C\u4F46\u662F\u8FD9\u6761\u6D41\u7A0B\u8FD8\u6CA1\u6709\u7ED3\u675F\u7684\u6D41\u7A0B\u3002

4. \u6284\u9001\uFF1A\u4E0D\u9700\u8981\u6211\u5904\u7406\uFF0C\u4F46\u662F\u9700\u8981\u6211\u77E5\u6653\u7684\u5DE5\u4F5C\u3002

  ##### \u53D1\u8D77:

<pre>
//\u83B7\u5F97\u6307\u5B9A\u4EBA\u5458\u7684\u53EF\u4EE5\u53D1\u8D77\u7684\u6D41\u7A0B\u5217\u8868,\u8C03\u7528\u8FD9\u4E2A\u63A5\u53E3\u8FD4\u56DE\u4E00\u4E2Adatatable, \u53EF\u4EE5\u53C2\u8003\u4E00\u4E2Ademo\u5B9E\u73B0\u53D1\u8D77\u5217\u8868\u7684\u8F93\u51FA\u3002
System.Data.DataTable dtStart = BP.WF.Dev2Interface.DB_GenerCanStartFlowsOfDataTable("zhangsan");
</pre>

  ##### \u5F85\u529E\uFF1A

<pre>
//\u83B7\u5F97\u6307\u5B9A\u4EBA\u5458\u7684\u5F85\u529E,\u8C03\u7528\u8FD9\u4E2A\u63A5\u53E3\u8FD4\u56DE\u4E00\u4E2Adatatable, \u53EF\u4EE5\u53C2\u8003\u4E00\u4E2Ademo\u5B9E\u73B0\u53D1\u8D77\u5217\u8868\u7684\u8F93\u51FA\u3002
DataTable dtTodolist = BP.WF.Dev2Interface.DB_GenerEmpWorksOfDataTable();
</pre>
  ##### \u5728\u9014\uFF1A

<pre>
//\u83B7\u5F97\u6307\u5B9A\u4EBA\u5458\u7684\u5728\u9014,\u8C03\u7528\u8FD9\u4E2A\u63A5\u53E3\u8FD4\u56DE\u4E00\u4E2Adatatable \uFF0C\u4EE3\u7801\u53C2\u8003\uFF1A\u3002
DataTable dtRuning = BP.WF.Dev2Interface.DB_GenerRuning();
</pre>

  ##### \u67E5\u8BE2\uFF1A

<pre>
//ccbpm\u7ED9\u4F60\u63D0\u4F9B\u4E86\u4E00\u4E2Alink \uFF0C\u60A8\u53EF\u4EE5\u8C03\u7528\u8FD9\u4E2Alink ,\u4E5F\u53EF\u4EE5\u81EA\u5DF1\u53BB\u6839\u636E\u4EE3\u7801\u5B9E\u73B0\u3002
\u5B9E\u73B0\u5217\u8868\u8F93\u51FA\u4EE3\u7801\uFF0C\u8BF7\u53C2\u8003:
\u8FD0\u884CDemo: <a href=''>\u67E5\u8BE2</a>
</pre>

#### \u521B\u5EFAWorkID

1. \u521B\u5EFA\u5DE5\u4F5CID\u662F\u542F\u52A8\u6D41\u7A0B\u7684\u5F00\u59CB\u3002

2. ccbpm\u7684\u5DE5\u4F5CID\u662F\u4E00\u4E2AInt64\u4F4D\u7684\u6574\u6570\uFF0C\u59CB\u7EC8\u662F\u6309\u7167\u5E8F\u53F7+1\u4EA7\u751F\u7684\u3002

3. \u8BE5workid\u5168\u5C40\u552F\u4E00\uFF0C\u5E76\u4E14\u6CA1\u6709\u91CD\u590D\u6027\uFF0C\u8BE5\u4FE1\u606F\u8BB0\u5F55\u5230Sys_Serial\uFF0CWorkID\u7684\u751F\u6210\u4ECE100\u5F00\u59CB\u3002

4. \u8BE5workid\u5168\u5C40\u552F\u4E00\uFF0C\u5E76\u4E14\u6CA1\u6709\u91CD\u590D\u6027\uFF0C\u8BE5\u4FE1\u606F\u8BB0\u5F55\u5230Sys_Serial\uFF0CWorkID\u7684\u751F\u6210\u4ECE100\u5F00\u59CB\u3002
  
<pre>
//\u4F20\u5165\u6D41\u7A0B\u7F16\u53F7\uFF0C\u8C03\u7528\u521B\u5EFA\u4E00\u4E2A\u5DE5\u4F5CID\u3002
Int64 workid = BP.WF. Dev2Interface.Node_CreateBlankWork("001");
</pre>

#### \u53D1\u9001 - \u7B80\u5355\u53D1\u9001

1. \u5DE5\u4F5C\u53D1\u9001\u5C31\u662F\u8BA9\u8282\u70B9\u5411\u4E0B\u8FD0\u52A8\u3002

2. \u8C03\u7528\u63A5\u53E3\u6267\u884C\u53D1\u9001\u540E\uFF0C\u8FD4\u56DE\u4E00\u4E2A\u6267\u884C\u7ED3\u679C\u7684\u5BF9\u8C61\uFF0C\u8BE5\u5BF9\u8C61\u662F\u6D41\u7A0B\u5F15\u64CE\u6267\u884C\u8FC7\u7A0B\u4E2D\u7684\u53D8\u91CF\u3002

3. \u89E3\u6790\u8BE5\u53D8\u91CF\uFF0C\u53EF\u4EE5\u68C0\u67E5\u51FA\u6D41\u7A0B\u662F\u5426\u5B8C\u6210\uFF0C\u8FD0\u884C\u5230\u90A3\u4E00\u4E2A\u8282\u70B9\u4E0A\u53BB\u4E86\uFF0C\u4E0B\u4E00\u4E2A\u8282\u70B9\u8C01\u53EF\u4EE5\u5904\u7406\u5DE5\u4F5C\uFF1F

4. \u5B83\u7684\u6D41\u5411\uFF0C\u662F\u6839\u636E\u6D41\u7A0B\u8BBE\u8BA1\u7684\u89C4\u5219\u6267\u884C\u7684\u3002

5. \u5B83\u7684\u63A5\u6536\u4EBA\uFF0C\u662F\u6839\u636E\u63A5\u53D7\u4EBA\u7684\u89C4\u5219\u786E\u5B9A\u7684\u3002

<pre>
//\u4F20\u5165\u6D41\u7A0B\u7F16\u53F7, WorkID\u6267\u884C\u53D1\u9001.
BP.WF.SendReturnObjs objs= BP.WF.Dev2Interface.Node_SendWork("001",workid);

// \u68C0\u67E5\u6D41\u7A0B\u662F\u5426\u7ED3\u675F\uFF1F
bool isFlowOver = objs.IsStopFlow;

// \u83B7\u5F97\u53D1\u9001\u5230\u90A3\u4E2A\u8282\u70B9\u4E0A\u53BB\u4E86\uFF1F
int toNodeID = objs.VarToNodeID;
string toNodeName = objs.VarToNodeName;

// \u83B7\u5F97\u53D1\u9001\u7ED9\u8C01\u4E86\uFF1F \u6CE8\u610F\uFF1A\u8FD9\u91CC\u5982\u679C\u662F\u591A\u4E2A\u63A5\u53D7\u4EBA\u5458\u5C31\u4F1A\u4F7F\u7528\u9017\u53F7\u5206\u5F00\u3002
string toEmpID = objs.VarAcceptersID;
string toEmpName = objs.VarAcceptersName;

// \u8F93\u51FA\u63D0\u793A\u4FE1\u606F, \u8FD9\u4E2A\u4FE1\u606F\u53EF\u4EE5\u63D0\u793A\u7ED9\u64CD\u4F5C\u5458.
string infoMsg = objs.ToMsgOfHtml();
</pre>

#### \u53D1\u9001 - \u8981\u6307\u5B9A\u53D1\u9001\u7ED9\u8C01\uFF1F\u53D1\u9001\u5230\u90A3\u4E2A\u8282\u70B9\uFF1F(\u4E07\u80FD\u53D1\u9001\u63A5\u53E3)

1. \u5982\u679C\u7A0B\u5E8F\u5458\u77E5\u9053\u4E0B\u4E00\u6B65\u8981\u53D1\u9001\u7ED9\u8C01\uFF0C\u53D1\u9001\u5230\u90A3\u4E00\u4E2A\u8282\u70B9\u7684\u60C5\u51B5\u4E0B\uFF0C\u5C31\u53EF\u4EE5\u8C03\u7528\u8FD9\u4E2A\u63A5\u53E3\u3002
2. \u8BE5\u63A5\u53E3\u5C31\u4F1A\u6446\u8131\u6D41\u7A0B\u5F15\u64CE\u8BBE\u8BA1\u7684\u65B9\u5411\u6761\u4EF6\u89C4\u5219\u4E0E\u63A5\u53D7\u4EBA\u89C4\u5219\u3002
<pre>
//\u5982\u679C\u786E\u5B9A\u4E86\uFF08\u6216\u8005\u81EA\u5DF1\u8BA1\u7B97\u597D\u4E86\uFF09\u4E0B\u4E00\u6B65\u8981\u8FBE\u5230\u7684\u8282\u70B9\uFF0C\u4E0B\u4E00\u6B65\u7684\u63A5\u53D7\u4EBA\uFF0C\u5C31\u53EF\u4EE5\u6309\u7167\u5982\u4E0B\u683C\u5F0F\u8C03\u7528\u3002
BP.WF.SendReturnObjs objs = null; objs = BP.WF.Dev2Interface.Node_SendWork("001", workid, 103, "zhangsan" );
//\u53D1\u9001\u7ED9\u4E00\u4E2A\u4EBA,\u5982\u679C\u53D1\u9001\u7ED9\u591A\u4E2A\u4EBA\u7528\u9017\u53F7\u5206\u5F00\u6BD4\u5982: zhangsan,lisi,wangwu

//\u4E0B\u9762\u8C03\u7528\u65B9\u5F0F\uFF0C\u662F\u77E5\u9053\u8981\u53D1\u9001\u5230\u90A3\u4E00\u4E2A\u8282\u70B9\uFF0C\u4F46\u662F\u4E0D\u77E5\u9053\u8981\u53D1\u9001\u7ED9\u8C01\uFF0C\u8BA9\u5F53\u524D\u7684\u8282\u70B9\u5B9A\u4E49\u7684\u63A5\u53D7\u4EBA\u89C4\u5219\u6765\u786E\u5B9A\u3002
objs = BP.WF.Dev2Interface.Node_SendWork("001", workid, 103, null);

//\u4E0B\u9762\u8C03\u7528\u65B9\u5F0F\uFF0C\u662F\u77E5\u9053\u8981\u53D1\u9001\u5230\u90A3\u4E9B\u4EBA\uFF0C\u4F46\u662F\u4E0D\u77E5\u9053\u8981\u53D1\u9001\u5230\u90A3\u4E2A\u8282\u70B9\uFF0C\u8BA9\u5F53\u524D\u7684\u8282\u70B9\u5B9A\u4E49\u7684\u65B9\u5411\u6761\u4EF6\u6765\u786E\u5B9A\u3002
objs = BP.WF.Dev2Interface.Node_SendWork("001", workid, 103,"zhangsan");

// \u8F93\u51FA\u63D0\u793A\u4FE1\u606F, \u8FD9\u4E2A\u4FE1\u606F\u53EF\u4EE5\u63D0\u793A\u7ED9\u64CD\u4F5C\u5458.
string infoMsg = objs.ToMsgOfHtml();
</pre>
#### \u64A4\u9500

1. \u64A4\u9500\u662F\u53D1\u9001\u7684\u9006\u5411\u64CD\u4F5C\u3002
2. \u64A4\u9500\u53EF\u4EE5\u8C03\u7528ccbpm\u63D0\u4F9B\u7684\u64A4\u9500\u7A97\u53E3\u5B8C\u6210\uFF0C\u8FD9\u662F\u6700\u7B80\u5355\u7684\u65B9\u5F0F\u3002
3. \u5730\u5740\u4E3A\uFF1A/WF/WorkOpt/UnSend.htm \u53C2\u6570\u4E3A: FK_Flow,FK_Node,WorkID,FID\uFF0C\u5F53\u524D\u6D41\u7A0B\u76844\u5927\u53C2\u6570\u3002
4. \u5982\u679C\u9700\u8981\u5728\u5176\u4ED6\u8BBE\u5907\u4E0A\u5DE5\u4F5C\uFF0C\u6216\u8005\u8981\u81EA\u5DF1\u5199\u4E00\u4E2A\u79FB\u4EA4\u754C\u9762\uFF0C\u8BF7\u53C2\u8003\u3002
5. \u80FD\u5426\u88AB\u64A4\u9500\uFF0C\u662F\u6709\u5F53\u524D\u6D3B\u52A8\u8282\u70B9\u7684\u64A4\u9500\u89C4\u5219\u6240\u51B3\u5B9A\u7684\u3002
6. \u64A4\u9500\u7684\u529F\u80FD\u663E\u793A\u5728\uFF0C\u5728\u9014\u7684\u6D41\u7A0B\u5217\u8868\u91CC\uFF0C\u53EA\u6709\u5728\u9014\u7684\u5DE5\u4F5C\u624D\u80FD\u88AB\u64A4\u9500\u3002
7. \u5728\u9014\u5DE5\u4F5C\uFF1A\u987E\u540D\u601D\u4E49\uFF0C\u5C31\u662F\u6211\u53C2\u4E0E\u7684\u5DE5\u4F5C\uFF0C\u5E76\u4E14\u5DE5\u4F5C\u5C1A\u672A\u5B8C\u6210\u3002
8. \u56DE\u6EDA\u6D41\u7A0B\uFF0C\u662F\u5728\u6D41\u7A0B\u7ED3\u675F\u540E\u9700\u8981\u91CD\u65B0\u5728\u6307\u5B9A\u7684\u8282\u70B9\uFF0C\u8BA9\u6307\u5B9A\u7684\u4EBA\u5458\u4ECE\u65B0\u5411\u4E0B\u8D70\u3002
<pre>
/*
*\u6267\u884C\u64A4\u9500\uFF0C\u8FD4\u56DE\u64A4\u9500\u662F\u5426\u6210\u529F\u4FE1\u606F\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u5C31\u8BF4\u660E\u64A4\u9500\u5931\u8D25\u3002
*\u64A4\u9500\u5931\u8D25\u7684\u539F\u56E0\u591A\u79CD\uFF0C\u6700\u6709\u53EF\u80FD\u7684\u662F\u56E0\u4E3A\u5F53\u524D\u6D3B\u52A8\u8282\u70B9\u4E0D\u5141\u8BB8\u64A4\u9500\u89C4\u5219\u51B3\u5B9A\u7684\u3002
*/

string msg= BP.WF.Dev2Interface.Flow_DoUnSend( workID);
</pre>

#### \u56DE\u6EDA

1. \u56DE\u6EDA\u4E0E\u64A4\u9500\u4E0D\u540C\u7684\u662F\u56DE\u6EDA\u662F\u5728\u6D41\u7A0B\u5B8C\u6210\u4EE5\u540E\u7684\u64CD\u4F5C\uFF0C\u5E76\u4E14\u56DE\u6EDA\u662F\u7531\u7BA1\u7406\u5458\u64CD\u4F5C\u7684\u3002
2. \u56DE\u6EDA\u6D41\u7A0B\uFF0C\u662F\u5728\u6D41\u7A0B\u7ED3\u675F\u540E\u9700\u8981\u91CD\u65B0\u5728\u6307\u5B9A\u7684\u8282\u70B9\uFF0C\u8BA9\u6307\u5B9A\u7684\u4EBA\u5458\u4ECE\u65B0\u5411\u4E0B\u8D70\u3002
<pre>
//\u6267\u884C\u56DE\u6EDA\uFF0C\u8FD4\u56DE\u7684\u662F\u56DE\u6EDA\u6267\u884C\u4FE1\u606F\uFF0C\u5982\u679C\u56DE\u6EDA\u5931\u8D25\uFF0C\u5219\u4F1A\u629B\u51FA\u5F02\u5E38\u3002
string msg= BP.WF.Dev2Interface.Flow_DoRebackWorkFlow("001", workID, 103, "\u56E0\u4E3A\u5BA1\u6279\u9519\u8BEF\uFF0C\u9700\u8981\u56DE\u6EDA\uFF0C\u4ECE\u8282\u70B9103\u91CD\u65B0\u5F00\u59CB\u5BA1\u6279\u3002");
</pre>
#### \u9000\u56DE
1. \u9000\u56DE\u53EF\u4EE5\u8C03\u7528ccbpm\u63D0\u4F9B\u7684\u9000\u56DE\u7A97\u53E3\u5B8C\u6210\uFF0C\u8FD9\u662F\u6700\u7B80\u5355\u7684\u65B9\u5F0F\u3002
2. \u5730\u5740\u4E3A\uFF1A/WF/WorkOpt/ReturnWork.htm \u53C2\u6570\u4E3A: FK_Flow,FK_Node,WorkID,FID\uFF0C\u5F53\u524D\u6D41\u7A0B\u76844\u5927\u53C2\u6570\u3002
3. \u5982\u679C\u9700\u8981\u5728\u5176\u4ED6\u8BBE\u5907\u4E0A\u5DE5\u4F5C\uFF0C\u6216\u8005\u8981\u81EA\u5DF1\u5199\u4E00\u4E2A\u9000\u56DE\u754C\u9762\uFF0C\u8BF7\u53C2\u8003\u3002
<pre>
/*
* 1, \u83B7\u5F97\u5F53\u524D\u8282\u70B9\u53EF\u4EE5\u9000\u56DE\u7684\u8282\u70B9\uFF0C\u8BE5\u63A5\u53E3\u8FD4\u56DE\u4E00\u4E2Adatatable\u3002
* 2, \u4E00\u4E2A\u8282\u70B9\u80FD\u591F\u9000\u56DE\u5230\u90A3\u5199\u8282\u70B9\u662F\u7531\u5F53\u524D\u8282\u70B9\u7684\u9000\u56DE\u89C4\u5219\u786E\u5B9A\u7684\u3002
* 3, \u8C03\u7528\u9000\u56DE\u9700\u8981\u4E09\u4E2A\u53C2\u6570\uFF1A\u8282\u70B9\u7F16\u53F7\uFF0C\u5DE5\u4F5CID, \u6D41\u7A0BID, \u5BF9\u4E8E\u7EBF\u6027\u6D41\u7A0BFID\u59CB\u7EC8\u7B49\u4E8E0.
*/
System.Data.DataTable dtCanReturnNodes = BP.WF.Dev2Interface.DB_GenerWillReturnNodes(103, workid, 0);

// \u8FD4\u56DE\u7684\u662F\u53EF\u4EE5\u9000\u56DE\u7684\u8282\u70B9\u3002

//\u6267\u884C\u9000\u56DE\uFF0C\u5F53\u524D\u7684\u8282\u70B9\u662F103\uFF0C\u8981\u9000\u56DE\u7684\u8282\u70B9\u662F105\uFF0C
string msg = BP.WF.Dev2Interface.Node_ReturnWork("001", workid, 0, 103, 105, "\u60A8\u7684\u7533\u8BF7\u4FE1\u606F\u4E0D\u5B8C\u6574\uFF0C\u8BF7\u4FEE\u6539\u540E\u91CD\u65B0\u53D1\u9001\u3002", false);
</pre>
#### \u79FB\u4EA4

1. \u79FB\u4EA4\u4E5F\u53EF\u4EE5\u8C03\u7528ccbpm\u63D0\u4F9B\u7684\u79FB\u4EA4\u7A97\u53E3\u5B8C\u6210\uFF0C\u8FD9\u662F\u6700\u7B80\u5355\u7684\u65B9\u5F0F\u3002
2. \u5730\u5740\u4E3A\uFF1A/WF/WorkOpt/Shift.htm \u53C2\u6570\u4E3A: FK_Flow,FK_Node,WorkID,FID\uFF0C\u5F53\u524D\u6D41\u7A0B\u76844\u5927\u53C2\u6570\u3002
3. \u79FB\u4EA4\u5C31\u662F\u628A\u81EA\u5DF1\u6240\u8981\u505A\u7684\u5DE5\u4F5C\u4EA4\u7ED9\u5176\u4ED6\u4EBA\u5904\u7406\u3002
4. \u5982\u679C\u9700\u8981\u5728\u5176\u4ED6\u8BBE\u5907\u4E0A\u5DE5\u4F5C\uFF0C\u6216\u8005\u8981\u81EA\u5DF1\u5199\u4E00\u4E2A\u79FB\u4EA4\u754C\u9762\uFF0C\u8BF7\u53C2\u8003\u3002
<pre>
/*
* \u8C03\u7528\u79FB\u4EA4\u63A5\u53E3\uFF0C\u4F20\u5165\u5FC5\u8981\u7684\u53C2\u6570\u6267\u884C\u79FB\u4EA4.
* FID \u5728\u7EBF\u6027\u6D41\u7A0B\u4E0A\u59CB\u7EC8\u7B49\u4E8E0.
*/

BP.WF.Dev2Interface.Node_Shift("001", 103, workid, 0, "zhangsan", "\u56E0\u6211\u9700\u8981\u51FA\u5DEE\uFF0C\u6240\u4EE5\u7279\u628A\u5DE5\u4F5C\u79FB\u4EA4\u7ED9\u60A8\u3002");

/*
* \u64A4\u9500\u79FB\u4EA4
* \u5982\u679C\u5728\u79FB\u4EA4\u4E4B\u540E\uFF0C\u53D1\u73B0\u4E0D\u9700\u8981\u79FB\u4EA4\uFF0C\u5C31\u9700\u8981\u64A4\u9500\u56DE\u6765\uFF0C\u8C03\u7528\u64A4\u9500\u79FB\u4EA4\u63A5\u53E3\u3002
*/
BP.WF.Dev2Interface.Node_ShiftUn("001", workid);
</pre>
#### \u52A0\u7B7E

1. \u52A0\u7B7E\u4E5F\u53EF\u4EE5\u8C03\u7528ccbpm\u63D0\u4F9B\u7684\u52A0\u7B7E\u7A97\u53E3\u5B8C\u6210\uFF0C\u8FD9\u662F\u6700\u7B80\u5355\u7684\u65B9\u5F0F\u3002
2. \u5730\u5740\u4E3A\uFF1A/WF/WorkOpt/Shift.htm \u53C2\u6570\u4E3A: FK_Flow,FK_Node,WorkID,FID\uFF0C\u5F53\u524D\u6D41\u7A0B\u76844\u5927\u53C2\u6570\u3002
3. \u52A0\u7B7E\u5C31\u662F\u628A\u81EA\u5DF1\u6240\u8981\u505A\u7684\u5DE5\u4F5C\u53C2\u8003\u5176\u4ED6\u4EBA\u610F\u89C1\uFF0C\u6216\u8005\u8BA9\u5176\u4ED6\u4EBA\u5904\u7406\u3002
4. \u52A0\u7B7E\u6709\u4E24\u79CD\u6A21\u5F0F\uFF1A1\uFF0C\u52A0\u7B7E\u540E\u7531\u52A0\u7B7E\u4EBA\u53D1\u9001\u5230\u4E0B\u4E00\u4E2A\u8282\u70B9\u30022\uFF0C\u52A0\u7B7E\u540E\u7531\u8BA9\u52A0\u7B7E\u4EBA\u53D1\u9001\u7ED9\u5F53\u524D\u4EBA\uFF0C\u7531\u5F53\u524D\u4EBA\u53D1\u9001\u7ED9\u4E0B\u4E00\u4E2A\u8282\u70B9\u3002
5. \u5982\u679C\u9700\u8981\u5728\u5176\u4ED6\u8BBE\u5907\u4E0A\u5DE5\u4F5C\uFF0C\u6216\u8005\u8981\u81EA\u5DF1\u5199\u4E00\u4E2A\u52A0\u7B7E\u754C\u9762\uFF0C\u8BF7\u53C2\u8003\u3002
<pre>
/*
* \u8C03\u7528\u52A0\u7B7E\u63A5\u53E3\uFF0C\u4F20\u5165\u5FC5\u8981\u7684\u53C2\u6570\u6267\u884C.
* FID \u5728\u7EBF\u6027\u6D41\u7A0B\u4E0A\u59CB\u7EC8\u7B49\u4E8E0.
*/

//\u6280\u672F\u4EBA\u5458zhangsan\u63A5\u53D7\u5DE5\u4F5C\u540E\uFF0C\u70B9\u51FB\u53D1\u9001\u8FD8\u4F1A\u53D1\u9001\u7ED9\u5F53\u524D\u4EBA\u5458\uFF0C\u7531\u5F53\u524D\u4EBA\u5458\u53D1\u9001\u7ED9\u4E0B\u4E00\u8282\u70B9\u3002
string info1= BP.WF.Dev2Interface.Node_Askfor(workid, BP.WF.AskforHelpSta.AfterDealSendByWorker, "zhangsan", "\u8FD9\u91CC\u9700\u8981\u60A8\u51FA\u5177\u6280\u672F\u9274\u5B9A\u610F\u89C1.");

//\u6280\u672F\u4EBA\u5458\u586B\u5199\u540E\uFF0C\u76F4\u63A5\u5C31\u53D1\u9001\u4E86\u4E0B\u4E00\u8282\u70B9.
string info2 = BP.WF.Dev2Interface.Node_Askfor(workid, BP.WF.AskforHelpSta.AfterDealSend, "zhangsan", "\u8FD9\u91CC\u9700\u8981\u60A8\u51FA\u5177\u6280\u672F\u9274\u5B9A\u610F\u89C1.");

//\u6280\u672F\u4EBA\u5458\u56DE\u590D\u52A0\u7B7E\uFF0C\u5728\u7531\u5F53\u524D\u4EBA\u53D1\u9001\u5230\u4E0B\u4E00\u4E2A\u8282\u70B9\u3002
string infoReply = BP.WF.Dev2Interface.Node_AskforReply("001", 103, workid,0, "\u6211\u5DF2\u7ECF\u51FA\u5177\u4E86\u6280\u672F\u9274\u5B9A\u610F\u89C1\uFF0C\u8BF7\u53C2\u8003.");
</pre>
#### \u7ED3\u675F\u6D41\u7A0B

1. \u6D41\u7A0B\u7ED3\u675F\u6709\u4E09\u79CD\u65B9\u5F0F
2. \u7B2C\u4E00\u79CD\u8D70\u5230\u6700\u540E\u4E00\u4E2A\u8282\u70B9\u6B63\u5E38\u7ED3\u675F\u3002
3. \u7B2C\u4E8C\u79CD\u5728\u7279\u5B9A\u7684\u8282\u70B9\u4E0A\uFF0C\u7528\u6237\u9700\u8981\u7EC8\u6B62\u6D41\u7A0B\u5411\u4E0B\u8FD0\u52A8(\u4E0E\u5220\u9664\u6D41\u7A0B\u4E0D\u540C)\u3002
4. \u7B2C\u4E09\u79CD\u5728\u7279\u5B9A\u7684\u8282\u70B9\u4E0A\uFF0C\u7528\u6237\u9700\u8981\u5220\u9664\u6D41\u7A0B\u3002
<pre>
/* *  
* \u624B\u5DE5\u7684\u7ED3\u675F\u6D41\u7A0B,\u8FD9\u79CD\u65B9\u5F0F\u4F1A\u8BB0\u5F55\u65E5\u5FD7.
*/
string overInfo = BP.WF.Dev2Interface .Flow_DoFlowOver( workID, "\u8BE5\u4F9B\u5E94\u5546\u627E\u4E0D\u5230\u4E86\uFF0C\u8981\u7ED3\u675F\u6389\u8BE5\u6D41\u7A0B\u3002");
/* * \u5220\u9664\u6D41\u7A0B,
* \u5220\u9664\u6D41\u7A0B\u6709\u591A\u79CD\u65B9\u5F0F\uFF0C\u7528\u6237\u53EF\u4EE5\u6839\u636E\u81EA\u5DF1\u7684\u9700\u6C42\uFF0C\u8C03\u7528\u4E0D\u540C\u7684\u65B9\u5F0F.
* \u6700\u540E\u4E00\u4E2A\u53C2\u6570\u662F\u662F\u5426\u5220\u9664\u5B50\u6D41\u7A0B.
*/

//\u6309\u7167\u6807\u8BB0\u5220\u9664\u6D41\u7A0B
string delInfo0 = BP.WF.Dev2Interface .Flow_DoDeleteFlowByFlag( workID, "\u6211\u4E0D\u9700\u8981\u8BF7\u5047\u4E86", true);

//\u5F7B\u5E95\u7684\u5220\u9664\u6D41\u7A0B\uFF0C\u65E0\u65E5\u5FD7\u8BB0\u5F55.
string delInfo1 = BP.WF.Dev2Interface .Flow_DoDeleteFlowByReal( workID, "\u6211\u4E0D\u9700\u8981\u8BF7\u5047\u4E86", true);

//\u5F7B\u5E95\u7684\u5220\u9664\u6D41\u7A0B,\u6709\u65E5\u5FD7\u8BB0\u5F55.
string delInfo2 = BP.WF.Dev2Interface .Flow_DoDeleteFlowByWriteLog("001", workID, "\u6211\u4E0D\u9700\u8981\u8BF7\u5047\u4E86", true);
</pre>
  ##### \u5C01\u88C5\u7684WebServices\u7684\u63A5\u53E3
1. ccbpm\u7684\u63A5\u53E3API\u90FD\u662F\u4E00\u7EC4\u9759\u6001\u7684\u65B9\u6CD5\uFF0C\u8FD9\u4E9B\u65B9\u6CD5\u53EF\u4EE5\u88AB\u5C01\u88C5\u4E3A\u591A\u79CD\u5F62\u5F0F\u6BD4\u5982\uFF1A\u5FAE\u670D\u52A1\u3001webservice\u3001\u63A5\u53E3\u3001controller\u7B49\u7B49\u3002

2. \u73B0\u5728\u4EE5\u7ECF\u5178\u5E38\u7528\u7684webservice\u5C01\u88C5\u4E3Aapi\u4E3A\u4F8B\u6765\u8BF4\u660E\u4E00\u4E0B\u3002

3. ![img](http://localhost:2296/WF/Admin/AttrFlow/APICode1.png)


  ##### \u63A5\u53E3\u5C01\u88C5

  ![img](http://localhost:2296/WF/Admin/AttrFlow/APICode3.png)

  ##### \u8C03\u7528\u65B9\u6CD5
  ![img](http://localhost:2296/WF/Admin/AttrFlow/APICode2.png)
`);F(this,"Dev_FEE_Java",`
  ## API

  #### FEE\u4EE3\u7801\u63A5\u53E3-Java
<pre>
package BP.FlowEvent;

import BP.DTS.*;
import BP.En.*;
import BP.Web.*;
import BP.Sys.*;
import BP.WF.*;

/**
 * @FlowName \u4E8B\u4EF6\u5B50\u7C7B.
 * ccbpm\u63D0\u4F9B\u4E86\u53EF\u4EE5\u8BA9\u7A0B\u5E8F\u5458\u7F16\u5199\u4EE3\u7801\u4E0E\u6D41\u7A0B\u5F15\u64CE\uFF0C\u8868\u5355\u5F15\u64CE\u8FDB\u884C\u4EA4\u4E92\uFF0C\u4EE5\u5904\u7406\u590D\u6742\u7684\u4E1A\u52A1\u903B\u8F91\u3002
 * ccbpm\u9884\u7559\u4E00\u4E2A\u57FA\u7C7B BP.WF.FlowEventBase \uFF0C\u53EA\u8981\u4ECE\u8FD9\u4E2A\u57FA\u7C7B\u4E0A\u96C6\u6210\u4E0B\u6765\u7684\u5B50\u7C7B\uFF0C\u6309\u7167\u7EA6\u5B9A\u7684\u683C\u5F0F\u91CD\u5199\u76F8\u5173\u7684\u65B9\u6CD5\u5C5E\u6027\uFF0C\u6D41\u7A0B\u5F15\u64CE\u5C31\u4F1A\u628A\u8FD9\u4E9B\u4EE3\u7801\u6CE8\u518C\u5230\u6D41\u7A0B\u5F15\u64CE\u4E2D\uFF0C\u5E76\u5728\u8FD0\u52A8\u4E2D\u6267\u884C\u3002
 * \u8BE5\u529F\u80FD\u63D0\u4F9B\u4E86\u4E00\u4E2A\u81EA\u52A8\u751F\u6210\u7684\u4EE3\u7801\u6A21\u7248\uFF0C\u5982\u679C\u60A8\u6709\u7F16\u7A0B\u57FA\u7840\uFF0C\u5C31\u5F88\u5BB9\u6613\u660E\u767D\u5982\u4F55\u901A\u8FC7\u8BE5\u5B50\u7C7B\u5B9E\u73B0\u590D\u6742\u7684\u4E1A\u52A1\u903B\u8F91\u3002
 * \u4E0B\u8F7D\u4E0B\u6765\u8BE5\u7C7B\u540E\uFF0C\u60A8\u5FC5\u987B\u628A\u4ED6\u653E\u5165\u4E00\u4E2A\u4EE5BP.\u5F00\u5934\u7684\u7C7B\u5E93\u91CC\uFF0Cccflow\u624D\u80FD\u88AB\u6CE8\u518C\u5230\u5F15\u64CE\u4E2D\u53BB\u3002
 */
public class F001Templepte extends BP.WF.FlowEventBase {
    ///#region \u91CD\u5199\u5C5E\u6027.

    /**
     * \u91CD\u5199\u6D41\u7A0B\u6807\u8BB0
     */
    @Override
    public String getFlowMark() {
        return "@FlowNo";
    }
    ///#endregion \u91CD\u5199\u5C5E\u6027.

    ///#region \u6784\u9020 & \u53D8\u91CF.

    /**
     * \u62A5\u9500\u6D41\u7A0B\u4E8B\u4EF6
     */
    public F001Templepte() {
    }
    ///#endregion \u6784\u9020 & \u53D8\u91CF.

    ///#region \u4E0E\u53D1\u9001\u76F8\u5173\u4E8B\u4EF6.

    /**
     * \u91CD\u5199\u53D1\u9001\u524D\u4E8B\u4EF6
     *
     * @return
     */
    @Override
    public String SendWhen() {
//            
//             * \u8BF4\u660E\uFF1A
//             * 0. \u6B64\u4E8B\u4EF6\u5728\u53D1\u9001\u524D\u89E6\u53D1\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\uFF0C\u7CFB\u7EDF\u5C31\u4F1A\u628A\u5F02\u5E38\u4FE1\u606F\u63D0\u793A\u51FA\u6765\uFF0C\u4ECE\u800C\u963B\u6B62\u5411\u4E0B\u8FD0\u52A8\u3002
//             * 1, \u4E00\u822C\u6765\u8BF4\uFF0C\u5728\u6539\u4E8B\u4EF6\u91CC\u586B\u5199\u5B89\u5168\u6027\u68C0\u67E5\u4EE3\u7801\u4E0E\u5176\u4ED6\u7684\u4E1A\u52A1\u903B\u8F91\u3002\u6BD4\u5982\u8868\u5355\u6821\u9A8C\uFF0C\u6821\u9A8C\u5931\u8D25\u5C31\u63D0\u793A\u9519\u8BEF\u3002
//             * 2, \u4E5F\u53EF\u4EE5\u5199\u4E00\u4E9B\u5176\u4ED6\u7684\u4E1A\u52A1\u903B\u8F91\uFF0C\u6765\u7EC4\u7EC7\u7279\u5B9A\u7684\u8282\u70B9\u5728\u4E0D\u7B26\u5408\u6761\u4EF6\u7684\u65F6\u5019 \uFF0C\u4E0D\u8BA9\u5176\u5411\u4E0B\u53D1\u9001\u3002
//             * 3, \u4E5F\u53EF\u4EE5\u66F4\u65B0\u4E00\u4E9B\u5176\u4ED6\u7CFB\u7EDF\u7684\u6570\u636E\u3001\u72B6\u6001.
//             

        // \u5F53\u524D\u7684\u8282\u70B9, \u5176\u4ED6\u7684\u53D8\u91CF\u8BF7\u4ECE this.HisNode .
        int nodeID = this.HisNode.NodeID; // int\u7C7B\u578B\u7684ID.
        String nodeName = this.HisNode.getName(); // \u5F53\u524D\u8282\u70B9\u540D\u79F0.
        return super.SendWhen();
    }

    /**
     * \u53D1\u9001\u6210\u529F\u4E8B\u4EF6\uFF0C\u53D1\u9001\u6210\u529F\u65F6\uFF0C\u628A\u6D41\u7A0B\u7684\u5F85\u529E\u5199\u5165\u5176\u4ED6\u7CFB\u7EDF\u91CC.
     *
     * @return \u8FD4\u56DE\u6267\u884C\u7ED3\u679C\uFF0C\u5982\u679C\u8FD4\u56DEnull\u5C31\u4E0D\u63D0\u793A\u3002
     */
    @Override
    public String SendSuccess() {

//           
//           * \u8BF4\u660E\uFF1A
//           * 0. \u6B64\u4E8B\u4EF6\u5728\u53D1\u9001\u6210\u529F\u7684\u65F6\u5019\u89E6\u53D1\uFF0C\u7CFB\u7EDF\u4F1A\u628A\u629B\u51FA\u5F02\u5E38\u7684\u4FE1\u606F\u63D0\u793A\u51FA\u6765\uFF0C\u5982\u679C\u8FD4\u56DE\u4E00\u4E2A\u6267\u884C\u7ED3\u679C\u7684\u5B57\u7B26\u4E32\u7CFB\u7EDF\u5C31\u4F1A\u628A\u5B83\u63D0\u793A\u51FA\u6765\u3002
//           * 1, \u4E00\u822C\u6765\u8BF4\uFF0C\u5728\u6539\u4E8B\u4EF6\u91CC\u586B\u5199\u4E0E\u5916\u90E8\u6570\u636E\u4EA4\u4E92\u4EE3\u7801\uFF0C\u6BD4\u5982\uFF1A\u628A\u6267\u884C\u7684\u4FE1\u606F\uFF0C\u5199\u5165\u5230\u5176\u4ED6\u7684\u7CFB\u7EDF\u3002
//           * 2, \u53EF\u4EE5\u901A\u8FC7\u8BBF\u95EE\u5F53\u524D\u7684\u53D1\u9001\u7ED3\u679C\u5BF9\u8C61\uFF0C\u6765\u5224\u65AD\u5230\u6D41\u7A0B\u5B9E\u4F8B\u53D1\u9001\u5230\u90A3\u4E2A\u8282\u70B9\uFF0C\u90A3\u4E9B\u63A5\u6536\u4EBA\u3002
//           

        try {
            // \u7EC4\u7EC7\u5FC5\u8981\u7684\u53D8\u91CF.
            long workid = this.WorkID; // \u5DE5\u4F5Cid.
            String flowNo = this.HisNode.FK_Flow; // \u6D41\u7A0B\u7F16\u53F7.
            int currNodeID = this.SendReturnObjs.VarCurrNodeID; //\u5F53\u524D\u8282\u70B9id
            int toNodeID = this.SendReturnObjs.VarToNodeID; // \u5230\u8FBE\u8282\u70B9id.
            String toNodeName = this.SendReturnObjs.VarToNodeName; // \u5230\u8FBE\u8282\u70B9\u540D\u79F0\u3002
            String acceptersID = this.SendReturnObjs.VarAcceptersID; // \u63A5\u53D7\u4EBA\u5458id, \u591A\u4E2A\u4EBA\u5458\u4F1A\u7528 \u9017\u53F7\u5206\u770B ,\u6BD4\u5982 zhangsan,lisi\u3002
            String acceptersName = this.SendReturnObjs.VarAcceptersName; // \u63A5\u53D7\u4EBA\u5458\u540D\u79F0\uFF0C\u591A\u4E2A\u4EBA\u5458\u4F1A\u7528\u9017\u53F7\u5206\u5F00\u6BD4\u5982:\u5F20\u4E09,\u674E\u56DB.

            //\u6267\u884C\u5411\u5176\u4ED6\u7CFB\u7EDF\u5199\u5165\u5F85\u529E.
//                
//                 * \u5728\u8FD9\u91CC\u9700\u8981\u7F16\u5199\u4F60\u7684\u4E1A\u52A1\u903B\u8F91\uFF0C\u6839\u636E\u4E0A\u9762\u7EC4\u7EC7\u7684\u53D8\u91CF.
//                 * 
//                 

            return super.SendSuccess();
        } catch (RuntimeException ex) {
            throw new RuntimeException("\u6267\u884C\u53D1\u9001\u5931\u8D25,\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.getName() + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.getMessage());
        }
    }

    /**
     * \u53D1\u9001\u5931\u8D25\u4E8B\u4EF6
     *
     * @return \u8FD4\u56DE\u7A7A
     */
    @Override
    public String SendError() {
//            
//          * \u8BF4\u660E\uFF1A
//          * 0. \u6B64\u4E8B\u4EF6\u5728\u53D1\u9001\u5931\u8D25\u7684\u65F6\u5019\u89E6\u53D1\uFF0C\u7CFB\u7EDF\u4F1A\u628A\u629B\u51FA\u5F02\u5E38\u7684\u4FE1\u606F\u63D0\u793A\u51FA\u6765\uFF0C\u5982\u679C\u8FD4\u56DE\u4E00\u4E2A\u6267\u884C\u7ED3\u679C\u7684\u5B57\u7B26\u4E32\u7CFB\u7EDF\u5C31\u4F1A\u628A\u5B83\u63D0\u793A\u51FA\u6765\u3002
//          * 1, \u4E00\u822C\u6765\u8BF4\uFF0C\u5728\u6539\u4E8B\u4EF6\u91CC\u586B\u5199\u4E0E\u5916\u90E8\u6570\u636E\u4EA4\u4E92\u56DE\u6EDA\u4EE3\u7801\uFF0C\u6BD4\u5982\u5728\u53D1\u9001\u524D\uFF0C\u5DF2\u7ECF\u5199\u4E86\u6536\u6B3E\u903B\u8F91\uFF0C\u5728\u53D1\u9001\u5931\u8D25\u540E\u5C31\u6267\u884C\u9000\u6B3E\u903B\u8F91\u3002
//          

        try {
            // \u7EC4\u7EC7\u5FC5\u8981\u7684\u53D8\u91CF.
            long workid = this.WorkID; // \u5DE5\u4F5Cid.
            String flowNo = this.HisNode.FK_Flow; // \u6D41\u7A0B\u7F16\u53F7.
            int currNodeID = this.SendReturnObjs.VarCurrNodeID; //\u5F53\u524D\u8282\u70B9id
            int toNodeID = this.SendReturnObjs.VarToNodeID; // \u5230\u8FBE\u8282\u70B9id.
            String toNodeName = this.SendReturnObjs.VarToNodeName; // \u5230\u8FBE\u8282\u70B9\u540D\u79F0\u3002
            String acceptersID = this.SendReturnObjs.VarAcceptersID; // \u63A5\u53D7\u4EBA\u5458id, \u591A\u4E2A\u4EBA\u5458\u4F1A\u7528 \u9017\u53F7\u5206\u770B ,\u6BD4\u5982 zhangsan,lisi\u3002
            String acceptersName = this.SendReturnObjs.VarAcceptersName; // \u63A5\u53D7\u4EBA\u5458\u540D\u79F0\uFF0C\u591A\u4E2A\u4EBA\u5458\u4F1A\u7528\u9017\u53F7\u5206\u5F00\u6BD4\u5982:\u5F20\u4E09,\u674E\u56DB.

            //\u6267\u884C\u5411\u5176\u4ED6\u7CFB\u7EDF\u5199\u5165\u5F85\u529E.
//                
//                 * \u5728\u8FD9\u91CC\u9700\u8981\u7F16\u5199\u4F60\u7684\u4E1A\u52A1\u903B\u8F91\uFF0C\u6839\u636E\u4E0A\u9762\u7EC4\u7EC7\u7684\u53D8\u91CF.
//                 * 
//                 

            return super.SendError();
        } catch (RuntimeException ex) {
            throw new RuntimeException("\u6267\u884C\u53D1\u9001\u5931\u8D25,\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.getName() + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.getMessage());
        }
    }

    ///#endregion \u4E0E\u53D1\u9001\u76F8\u5173\u4E8B\u4EF6.

    ///#region \u4E0E\u6D41\u7A0B\u76F8\u5173\u7684\u64CD\u4F5C.

    /**
     * \u5F53\u521B\u5EFAWorkID\u7684\u65F6\u5019.
     * \u7ECF\u5E38\u6839\u636E\u5F53\u524D\u7528\u6237\u7684\u8EAB\u4EFD\u521D\u59CB\u5316\u6570\u636E.
     *
     * @return \u8FD4\u56DE\u6267\u884C\u4FE1\u606F.
     */
    @Override
    public String FlowOnCreateWorkID() {
        return super.FlowOnCreateWorkID();
    }

    /**
     * \u6D41\u7A0B\u7ED3\u675F\u4E4B\u524D
     *
     * @return \u8FD4\u56DEnull, \u4E0D\u63D0\u793A\u4FE1\u606F\uFF0C\u8FD4\u56DEstring\u63D0\u793A\u7ED3\u675F\u4FE1\u606F,\u629B\u51FA\u5F02\u5E38\u5C31\u963B\u6B62\u6D41\u7A0B\u5220\u9664.
     */
    @Override
    public String FlowOverBefore() {
//            
//             * \u8BF4\u660E
//             * 0, \u6D41\u7A0B\u7ED3\u675F\u4E4B\u524D\u7684\u64CD\u4F5C. 
//             

        try {
            return null;
        } catch (RuntimeException ex) {
            throw new RuntimeException("@\u6D41\u7A0B\u4E0D\u80FD\u7ED3\u675F,\u5F02\u5E38\u4FE1\u606F:" + ex.getMessage());
        }
    }

    /**
     * \u6D41\u7A0B\u7ED3\u675F\u4E4B\u540E
     *
     * @return \u8FD4\u56DEnull\uFF0C\u4E0D\u63D0\u793A\u4FE1\u606F\uFF0C\u8FD4\u56DEstring\u63D0\u793A\u7ED3\u675F\u4FE1\u606F,\u629B\u51FA\u5F02\u5E38\u4E0D\u5904\u7406\u3002
     */
    @Override
    public String FlowOverAfter() {
        try {
            return null;
            //return "\u6D41\u7A0B\u6B63\u5E38\u7ED3\u675F.";
        } catch (RuntimeException ex) {
            return ex.getMessage();
        }
    }

    /**
     * \u6D41\u7A0B\u5220\u9664\u524D
     *
     * @return \u8FD4\u56DEnull, \u4E0D\u63D0\u793A\u4FE1\u606F, \u8FD4\u56DE\u4FE1\u606F\uFF0C\u63D0\u793A\u5220\u9664\u8B66\u544A/\u63D0\u793A\u4FE1\u606F, \u629B\u51FA\u5F02\u5E38\u963B\u6B62\u5220\u9664\u64CD\u4F5C.
     */
    @Override
    public String BeforeFlowDel() {
//            
//             * \u8BF4\u660E\uFF1A
//             * 0\uFF0C\u8BE5\u65B9\u6CD5\u5728\u6D41\u7A0B\u5220\u9664\u4E4B\u524D\u89E6\u53D1\u3002
//             * 1\uFF0C\u5220\u9664\u4E4B\u524D\uFF0C\u9996\u5148\u8981\u68C0\u67E5\u5FC5\u8981\u7684\u4E1A\u52A1\u64CD\u4F5C\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u5C31\u4E0D\u80FD\u963B\u6B62\u5220\u9664\u52A8\u4F5C\uFF0C
//             * 2, \u8FD4\u56DEstring \u5C31\u63D0\u793A\u5220\u9664\u64CD\u4F5C\u7684\u98CE\u9669\u3002
//             * 3\uFF0C\u8FD4\u56DEnull, \u5C31\u4E0D\u63D0\u793A\u3002
//             


//            
//             * \u6267\u884C\u9000\u6B3E\u64CD\u4F5C.
//             
        if (1 == 2) {
            throw new RuntimeException("@\u8BE5\u6D41\u7A0B\u4E0D\u80FD\u88AB\u5220\u9664\uFF0C\u56E0\u4E3A\u9000\u6B3E\u4E0D\u6210\u529F\u3002");
        }

        return "@\u9000\u6B3E\u5DF2\u7ECF\u6210\u529F\u4E86\uFF0C\u8BE5\u8BA2\u5355\u53D6\u6D88\u4E86\u3002";
    }

    /**
     * \u6D41\u7A0B\u5220\u9664\u540E
     *
     * @return \u8FD4\u56DEnull, \u4E0D\u63D0\u793A\u4FE1\u606F, \u8FD4\u56DE\u4FE1\u606F\uFF0C\u63D0\u793A\u5220\u9664\u8B66\u544A/\u63D0\u793A\u4FE1\u606F, \u629B\u51FA\u5F02\u5E38\u4E0D\u5904\u7406.
     */
    @Override
    public String AfterFlowDel() {
//            
//           * \u8BF4\u660E\uFF1A
//           * 0\uFF0C\u8BE5\u65B9\u6CD5\u5728\u6D41\u7A0B\u6210\u529F\u5220\u9664\u4E4B\u540E\u89E6\u53D1\u3002
//           * 1\uFF0C\u5220\u9664\u4E4B\u540E\uFF0C\u53EF\u4EE5\u5904\u7406\u76F8\u5173\u7684\u4E1A\u52A1\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u7CFB\u7EDF\u4E0D\u5904\u7406\u3002
//           * 2, \u8FD4\u56DEstring \u63D0\u793A\u5220\u9664\u6267\u884C\u7ED3\u679C\u3002
//           * 3\uFF0C\u8FD4\u56DEnull, \u5C31\u4E0D\u63D0\u793A\u3002
//           

        return super.AfterFlowDel();
    }

    ///#endregion \u4E0E\u6D41\u7A0B\u76F8\u5173\u7684\u64CD\u4F5C


    ///#region \u4E0E\u8282\u70B9\u8868\u5355\u76F8\u5173\u4E8B\u4EF6 .

    /**
     * \u4FDD\u5B58\u540E\u6267\u884C\u7684\u4E8B\u4EF6
     *
     * @return
     */
    @Override
    public String SaveAfter() {
//            
//             * \u8BF4\u660E\uFF1A
//             * 0, \u8BE5\u4E8B\u4EF6\u4EC5\u4EC5\u4E0E\u8282\u70B9\u8868\u5355\u6709\u6548.
//             * 1, 
//             * 1, \u4FDD\u5B58\u540E\uFF0C\u53EF\u4EE5\u5904\u7406\u590D\u6742\u7684\u8868\u5355\u5B57\u6BB5\u4E4B\u95F4\u7684\u5173\u7CFB,\u6BD4\u5982\uFF1A\u628A\u4ECE\u8868\u7684\u4E00\u4E2A\u6570\u503C\u5217\u6C42\u548C\u5230\u4E3B\u8868\u4E0A\u53BB\u3002
//             
        try {
            // \u5F53\u524D\u7684\u8282\u70B9, \u5176\u4ED6\u7684\u53D8\u91CF\u8BF7\u4ECE this.HisNode .
            int nodeID = this.HisNode.NodeID; // int\u7C7B\u578B\u7684ID.
            String nodeName = this.HisNode.getName(); // \u5F53\u524D\u8282\u70B9\u540D\u79F0.
            return super.SaveAfter();
        } catch (RuntimeException ex) {
            throw new RuntimeException("\u6267\u884C[\u4FDD\u5B58\u540E\u6267\u884C\u7684\u4E8B\u4EF6],\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.getName() + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.getMessage());
        }
    }

    /**
     * \u4FDD\u5B58\u4E4B\u524D
     *
     * @return
     */
    @Override
    public String SaveBefore() {
        return super.SaveBefore();
    }

    ///#endregion \u4E0E\u8282\u70B9\u8868\u5355\u76F8\u5173\u4E8B\u4EF6 .

    ///#region \u4E0E\u64A4\u9500\u76F8\u5173\u7684\u64CD\u4F5C.

    /**
     * \u64A4\u9500\u4E4B\u524D\u7684\u64CD\u4F5C
     *
     * @return \u8FD4\u56DE\u64A4\u9500\u524D\u63D0\u793A\u7684\u4FE1\u606F, \u8FD4\u56DEnull\uFF0C\u5219\u4E0D\u63D0\u793A,\u629B\u51FA\u5F02\u5E38\u5219\u963B\u6B62\u64A4\u9500\u64CD\u4F5C.
     */
    @Override
    public String UndoneBefore() {
//            
//             * \u8BF4\u660E:
//             * 0, \u64A4\u9500\u662F\u4E00\u4E2A\u5728\u53D1\u9001\u4E4B\u540E\uFF0C\u7531\u5F53\u524D\u8282\u70B9\u4E4B\u524D\u7684\u53D1\u9001\u4EBA\u6267\u884C\u7684\u6536\u56DE\u53D1\u9001\u64CD\u4F5C.
//             * 1, \u8BE5\u4E8B\u4EF6\u5728\u6267\u884C\u64A4\u9500\u4E4B\u524D\u89E6\u53D1\u3002
//             * 2\uFF0C\u5982\u679C\u8FD4\u56DEnull, \u600E\u4E0D\u63D0\u793A\uFF0C\u8FD4\u56DE\u4E00\u4E2A\u5B57\u7B26\u4E32\u5219\u63D0\u793A\u64A4\u9500\u524D\u7684\u8B66\u544A\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u5219\u963B\u6B62\u64A4\u9500\u64CD\u4F5C\u3002
//             * 3, \u4F7F\u7528\u8BE5\u4E8B\u4EF6\uFF0C\u53EF\u4EE5\u7075\u6D3B\u7684\u5904\u7406\u64A4\u9500\u524D\u540E\u7684\u4E00\u4E9B\u4E1A\u52A1\u903B\u8F91\u3002
//             
        return super.UndoneBefore();
    }

    /**
     * \u64A4\u9500\u4E4B\u540E\u7684\u64CD\u4F5C
     *
     * @return \u8FD4\u56DE\u6267\u884C\u64A4\u9500\u6210\u529F\u7684\u4FE1\u606F, \u8FD4\u56DEnull\uFF0C\u5219\u4E0D\u63D0\u793A\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u4E0D\u5904\u7406\u3002
     */
    @Override
    public String UndoneAfter() {
//            
//            * \u8BF4\u660E:
//            * 0, \u64A4\u9500\u540E\u4E8B\u4EF6\u662F\u5728\u6267\u884C\u64A4\u9500\u540E\u89E6\u53D1\u3002
//            * 1\uFF0C\u5982\u679C\u8FD4\u56DEnull, \u600E\u4E0D\u63D0\u793A\uFF0C\u8FD4\u56DE\u4E00\u4E2A\u5B57\u7B26\u4E32\u5219\u63D0\u793A\u64A4\u9500\u524D\u7684\u8B66\u544A\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u5219\u963B\u6B62\u64A4\u9500\u64CD\u4F5C\u3002
//            * 2, \u4F7F\u7528\u8BE5\u4E8B\u4EF6\uFF0C\u53EF\u4EE5\u7075\u6D3B\u7684\u5904\u7406\u64A4\u9500\u524D\u540E\u7684\u4E00\u4E9B\u4E1A\u52A1\u903B\u8F91\u3002
//            
        return super.UndoneAfter();
    }
    ///#endregion \u4E0E\u64A4\u9500\u76F8\u5173\u7684\u64CD\u4F5C.

    ///#region \u4E0E\u9000\u56DE\u76F8\u5173\u4E8B\u4EF6.

    /**
     * \u9000\u56DE\u524D\u4E8B\u4EF6
     *
     * @return \u9000\u56DE\u65F6\u7684\u63D0\u793A\u4FE1\u606F
     */
    @Override
    public String ReturnBefore() {
//            
//            * \u8BF4\u660E\uFF1A
//            * 0, \u9000\u56DE\u524D\u8981\u89E6\u53D1\u7684\u4E8B\u4EF6.
//            * 1, \u5982\u679C\u629B\u51FA\u5F02\u5E38\uFF0C\u7CFB\u7EDF\u5C31\u963B\u6B62\u4E86\u9000\u56DE\uFF0C\u6BD4\u5982\uFF1A\u6709\u4E00\u4E9B\u5546\u54C1\u662F\u4E0D\u5141\u8BB8\u9000\u8D27\u7684\uFF0C\u6709\u4E00\u4E9B\u5546\u54C1\u662F\u53EF\u4EE5\u9000\u8D27\u3002
//             *   \u6267\u884C\u8FD9\u4E2A\u4E8B\u4EF6\u5C31\u629B\u51FA\u5F02\u5E38\u7CFB\u7EDF\u5C31\u4F1A\u628A\u8BE5\u4FE1\u606F\u63D0\u793A\u51FA\u6765\u3002
//            * 2, \u8FD4\u56DEstring\u4FE1\u606F\uFF0C\u7CFB\u7EDF\u5C31\u63D0\u793A\u8BE5\u4FE1\u606F\u7ED9\u64CD\u4F5C\u5458\u3002
//            
        try {
            // \u5F53\u524D\u7684\u8282\u70B9, \u5176\u4ED6\u7684\u53D8\u91CF\u8BF7\u4ECE this.HisNode .
            int nodeID = this.HisNode.NodeID; // int\u7C7B\u578B\u7684ID.
            String nodeName = this.HisNode.getName(); // \u5F53\u524D\u8282\u70B9\u540D\u79F0.

            if (1 == 0) {
                throw new RuntimeException("\u8BE5\u5546\u54C1\u4E0D\u5141\u8BB8\u9000\u8D27\uFF0C\u60A8\u4E0D\u80FD\u9000\u56DE\u3002");
            }

            return null; //\u8FD4\u56DE\u7A7A\u5C31\u4E0D\u63D0\u793A\u3002
        } catch (RuntimeException ex) {
            throw new RuntimeException("\u6267\u884C[\u9000\u56DE\u524D\u4E8B\u4EF6],\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.getName() + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.getMessage());
        }
    }

    /**
     * \u9000\u56DE\u540E\u6267\u884C\u7684\u4E8B\u4EF6
     *
     * @return \u9000\u56DE\u540E\u7684\u63D0\u793A\u4FE1\u606F
     */
    @Override
    public String ReturnAfter() {
//            
//           * \u8BF4\u660E\uFF1A
//           * 0, \u9000\u56DE\u524D\u8981\u89E6\u53D1\u7684\u4E8B\u4EF6.
//           * 1, \u5982\u679C\u629B\u51FA\u5F02\u5E38\uFF0C\u7CFB\u7EDF\u4E0D\u5904\u7406\uFF0C\u6BD4\u5982\uFF1A\u6BD4\u5982\u5728\u5546\u57CE\u9000\u8D27\u540E\u5C31\u63D0\u793A\u4FE1\u606F\uFF0C\u544A\u8BC9\u64CD\u4F5C\u5458\u3002
//           * 2, \u8FD4\u56DEstring\u4FE1\u606F\uFF0C\u7CFB\u7EDF\u5C31\u63D0\u793A\u8BE5\u4FE1\u606F\u7ED9\u64CD\u4F5C\u5458\u3002
//           
        try {
            // \u5F53\u524D\u7684\u8282\u70B9, \u5176\u4ED6\u7684\u53D8\u91CF\u8BF7\u4ECE this.HisNode .
            int nodeID = this.HisNode.NodeID; // int\u7C7B\u578B\u7684ID.
            String nodeName = this.HisNode.getName(); // \u5F53\u524D\u8282\u70B9\u540D\u79F0.

            return "\u9000\u56DE\u6210\u529F."; //\u63D0\u793A\u9000\u56DE\u4FE1\u606F. return null, \u4E0D\u63D0\u793A\u4FE1\u606F\u3002
        } catch (RuntimeException ex) {
            return "\u6267\u884C[\u9000\u56DE\u524D\u4E8B\u4EF6],\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.getName() + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.getMessage();
        }
    }

    ///#endregion \u4E0E\u9000\u56DE\u76F8\u5173\u4E8B\u4EF6.

    ///#region \u4E0E\u52A0\u7B7E\u76F8\u5173\u7684\u64CD\u4F5C.

    /**
     * \u52A0\u7B7E\u4E4B\u540E\u7684\u64CD\u4F5C
     *
     * @return \u8FD4\u56DE\u6267\u884C\u7684\u4FE1\u606F
     */
    @Override
    public String AskerAfter() {
        return super.AskerAfter();
    }

    /**
     * \u52A0\u7B7E\u7B54\u590D\u76F8\u5173\u7684\u64CD\u4F5C
     *
     * @return \u8FD4\u56DE\u6267\u884C\u7684\u4FE1\u606F
     */
    @Override
    public String AskerReAfter() {
        return super.AskerReAfter();
    }

    ///#endregion \u4E0E\u52A0\u7B7E\u76F8\u5173\u7684\u64CD\u4F5C.

}
</pre>
`);F(this,"Dev_FEE_Net",`
  ## API

  #### FEE\u4EE3\u7801\u63A5\u53E3-Net
<pre>
  using System;
  using System.Threading;
  using System.Collections;
  
  using System.Data;
  using
  using BP.DTS;
  using BP.En;
  using BP.Web;
  using BP.Sys;
  using BP.WF;
  
  namespace BP.FlowEvent
  {
      /// <summary>
      /// @FlowName \u4E8B\u4EF6\u5B50\u7C7B.
      /// ccbpm\u63D0\u4F9B\u4E86\u53EF\u4EE5\u8BA9\u7A0B\u5E8F\u5458\u7F16\u5199\u4EE3\u7801\u4E0E\u6D41\u7A0B\u5F15\u64CE\uFF0C\u8868\u5355\u5F15\u64CE\u8FDB\u884C\u4EA4\u4E92\uFF0C\u4EE5\u5904\u7406\u590D\u6742\u7684\u4E1A\u52A1\u903B\u8F91\u3002
      /// ccbpm\u9884\u7559\u4E00\u4E2A\u57FA\u7C7B BP.WF.FlowEventBase \uFF0C\u53EA\u8981\u4ECE\u8FD9\u4E2A\u57FA\u7C7B\u4E0A\u96C6\u6210\u4E0B\u6765\u7684\u5B50\u7C7B\uFF0C\u6309\u7167\u7EA6\u5B9A\u7684\u683C\u5F0F\u91CD\u5199\u76F8\u5173\u7684\u65B9\u6CD5\u5C5E\u6027\uFF0C\u6D41\u7A0B\u5F15\u64CE\u5C31\u4F1A\u628A\u8FD9\u4E9B\u4EE3\u7801\u6CE8\u518C\u5230\u6D41\u7A0B\u5F15\u64CE\u4E2D\uFF0C\u5E76\u5728\u8FD0\u52A8\u4E2D\u6267\u884C\u3002
      /// \u8BE5\u529F\u80FD\u63D0\u4F9B\u4E86\u4E00\u4E2A\u81EA\u52A8\u751F\u6210\u7684\u4EE3\u7801\u6A21\u7248\uFF0C\u5982\u679C\u60A8\u6709\u7F16\u7A0B\u57FA\u7840\uFF0C\u5C31\u5F88\u5BB9\u6613\u660E\u767D\u5982\u4F55\u901A\u8FC7\u8BE5\u5B50\u7C7B\u5B9E\u73B0\u590D\u6742\u7684\u4E1A\u52A1\u903B\u8F91\u3002
      /// \u4E0B\u8F7D\u4E0B\u6765\u8BE5\u7C7B\u540E\uFF0C\u60A8\u5FC5\u987B\u628A\u4ED6\u653E\u5165\u4E00\u4E2A\u4EE5BP.\u5F00\u5934\u7684\u7C7B\u5E93\u91CC\uFF0Cccflow\u624D\u80FD\u88AB\u6CE8\u518C\u5230\u5F15\u64CE\u4E2D\u53BB\u3002
      /// </summary>
      public class F001Templepte : BP.WF.FlowEventBase
      {
          #region \u91CD\u5199\u5C5E\u6027.
          /// <summary>
          /// \u91CD\u5199\u6D41\u7A0B\u6807\u8BB0
          /// </summary>
          public override string FlowMark
          {
              get { return "@FlowNo"; }
          }
          #endregion \u91CD\u5199\u5C5E\u6027.
  
          #region \u6784\u9020 & \u53D8\u91CF.
          /// <summary>
          /// \u62A5\u9500\u6D41\u7A0B\u4E8B\u4EF6
          /// </summary>
          public F001Templepte()
          {
          }
          #endregion \u6784\u9020 & \u53D8\u91CF.
  
          #region \u4E0E\u53D1\u9001\u76F8\u5173\u4E8B\u4EF6.
          /// <summary>
          /// \u91CD\u5199\u53D1\u9001\u524D\u4E8B\u4EF6
          /// </summary>
          /// <returns></returns>
          public override string SendWhen()
          {
              /*
               * \u8BF4\u660E\uFF1A
               * 0. \u6B64\u4E8B\u4EF6\u5728\u53D1\u9001\u524D\u89E6\u53D1\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\uFF0C\u7CFB\u7EDF\u5C31\u4F1A\u628A\u5F02\u5E38\u4FE1\u606F\u63D0\u793A\u51FA\u6765\uFF0C\u4ECE\u800C\u963B\u6B62\u5411\u4E0B\u8FD0\u52A8\u3002
               * 1, \u4E00\u822C\u6765\u8BF4\uFF0C\u5728\u6539\u4E8B\u4EF6\u91CC\u586B\u5199\u5B89\u5168\u6027\u68C0\u67E5\u4EE3\u7801\u4E0E\u5176\u4ED6\u7684\u4E1A\u52A1\u903B\u8F91\u3002\u6BD4\u5982\u8868\u5355\u6821\u9A8C\uFF0C\u6821\u9A8C\u5931\u8D25\u5C31\u63D0\u793A\u9519\u8BEF\u3002
               * 2, \u4E5F\u53EF\u4EE5\u5199\u4E00\u4E9B\u5176\u4ED6\u7684\u4E1A\u52A1\u903B\u8F91\uFF0C\u6765\u7EC4\u7EC7\u7279\u5B9A\u7684\u8282\u70B9\u5728\u4E0D\u7B26\u5408\u6761\u4EF6\u7684\u65F6\u5019 \uFF0C\u4E0D\u8BA9\u5176\u5411\u4E0B\u53D1\u9001\u3002
               * 3, \u4E5F\u53EF\u4EE5\u66F4\u65B0\u4E00\u4E9B\u5176\u4ED6\u7CFB\u7EDF\u7684\u6570\u636E\u3001\u72B6\u6001.
               */
  
              // \u5F53\u524D\u7684\u8282\u70B9, \u5176\u4ED6\u7684\u53D8\u91CF\u8BF7\u4ECE this.HisNode .
              int nodeID = this.HisNode.NodeID;    // int\u7C7B\u578B\u7684ID.
              string nodeName = this.HisNode.Name; // \u5F53\u524D\u8282\u70B9\u540D\u79F0.
              return base.SendWhen();
          }
          /// <summary>
          /// \u53D1\u9001\u6210\u529F\u4E8B\u4EF6\uFF0C\u53D1\u9001\u6210\u529F\u65F6\uFF0C\u628A\u6D41\u7A0B\u7684\u5F85\u529E\u5199\u5165\u5176\u4ED6\u7CFB\u7EDF\u91CC.
          /// </summary>
          /// <returns>\u8FD4\u56DE\u6267\u884C\u7ED3\u679C\uFF0C\u5982\u679C\u8FD4\u56DEnull\u5C31\u4E0D\u63D0\u793A\u3002</returns>
          public override string SendSuccess()
          {
  
             /*
             * \u8BF4\u660E\uFF1A
             * 0. \u6B64\u4E8B\u4EF6\u5728\u53D1\u9001\u6210\u529F\u7684\u65F6\u5019\u89E6\u53D1\uFF0C\u7CFB\u7EDF\u4F1A\u628A\u629B\u51FA\u5F02\u5E38\u7684\u4FE1\u606F\u63D0\u793A\u51FA\u6765\uFF0C\u5982\u679C\u8FD4\u56DE\u4E00\u4E2A\u6267\u884C\u7ED3\u679C\u7684\u5B57\u7B26\u4E32\u7CFB\u7EDF\u5C31\u4F1A\u628A\u5B83\u63D0\u793A\u51FA\u6765\u3002
             * 1, \u4E00\u822C\u6765\u8BF4\uFF0C\u5728\u6539\u4E8B\u4EF6\u91CC\u586B\u5199\u4E0E\u5916\u90E8\u6570\u636E\u4EA4\u4E92\u4EE3\u7801\uFF0C\u6BD4\u5982\uFF1A\u628A\u6267\u884C\u7684\u4FE1\u606F\uFF0C\u5199\u5165\u5230\u5176\u4ED6\u7684\u7CFB\u7EDF\u3002
             * 2, \u53EF\u4EE5\u901A\u8FC7\u8BBF\u95EE\u5F53\u524D\u7684\u53D1\u9001\u7ED3\u679C\u5BF9\u8C61\uFF0C\u6765\u5224\u65AD\u5230\u6D41\u7A0B\u5B9E\u4F8B\u53D1\u9001\u5230\u90A3\u4E2A\u8282\u70B9\uFF0C\u90A3\u4E9B\u63A5\u6536\u4EBA\u3002
             */
  
              try
              {
                  // \u7EC4\u7EC7\u5FC5\u8981\u7684\u53D8\u91CF.
                  Int64 workid = this.WorkID; // \u5DE5\u4F5Cid.
                  string flowNo = this.HisNode.FK_Flow; // \u6D41\u7A0B\u7F16\u53F7.
                  int currNodeID = this.SendReturnObjs.VarCurrNodeID; //\u5F53\u524D\u8282\u70B9id
                  int toNodeID = this.SendReturnObjs.VarToNodeID; // \u5230\u8FBE\u8282\u70B9id.
                  string toNodeName = this.SendReturnObjs.VarToNodeName; // \u5230\u8FBE\u8282\u70B9\u540D\u79F0\u3002
                  string acceptersID = this.SendReturnObjs.VarAcceptersID; // \u63A5\u53D7\u4EBA\u5458id, \u591A\u4E2A\u4EBA\u5458\u4F1A\u7528 \u9017\u53F7\u5206\u770B ,\u6BD4\u5982 zhangsan,lisi\u3002
                  string acceptersName = this.SendReturnObjs.VarAcceptersName; // \u63A5\u53D7\u4EBA\u5458\u540D\u79F0\uFF0C\u591A\u4E2A\u4EBA\u5458\u4F1A\u7528\u9017\u53F7\u5206\u5F00\u6BD4\u5982:\u5F20\u4E09,\u674E\u56DB.
  
                  //\u6267\u884C\u5411\u5176\u4ED6\u7CFB\u7EDF\u5199\u5165\u5F85\u529E.
                  /*
                   * \u5728\u8FD9\u91CC\u9700\u8981\u7F16\u5199\u4F60\u7684\u4E1A\u52A1\u903B\u8F91\uFF0C\u6839\u636E\u4E0A\u9762\u7EC4\u7EC7\u7684\u53D8\u91CF.
                   * 
                   */
  
                  return base.SendSuccess();
              }
              catch (Exception ex)
              {
                  throw new Exception("\u6267\u884C\u53D1\u9001\u5931\u8D25,\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.Name + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.Message);
              }
          }
          /// <summary>
          /// \u53D1\u9001\u5931\u8D25\u4E8B\u4EF6
          /// </summary>
          /// <returns>\u8FD4\u56DE\u7A7A</returns>
          public override string SendError()
          {
              /*
            * \u8BF4\u660E\uFF1A
            * 0. \u6B64\u4E8B\u4EF6\u5728\u53D1\u9001\u5931\u8D25\u7684\u65F6\u5019\u89E6\u53D1\uFF0C\u7CFB\u7EDF\u4F1A\u628A\u629B\u51FA\u5F02\u5E38\u7684\u4FE1\u606F\u63D0\u793A\u51FA\u6765\uFF0C\u5982\u679C\u8FD4\u56DE\u4E00\u4E2A\u6267\u884C\u7ED3\u679C\u7684\u5B57\u7B26\u4E32\u7CFB\u7EDF\u5C31\u4F1A\u628A\u5B83\u63D0\u793A\u51FA\u6765\u3002
            * 1, \u4E00\u822C\u6765\u8BF4\uFF0C\u5728\u6539\u4E8B\u4EF6\u91CC\u586B\u5199\u4E0E\u5916\u90E8\u6570\u636E\u4EA4\u4E92\u56DE\u6EDA\u4EE3\u7801\uFF0C\u6BD4\u5982\u5728\u53D1\u9001\u524D\uFF0C\u5DF2\u7ECF\u5199\u4E86\u6536\u6B3E\u903B\u8F91\uFF0C\u5728\u53D1\u9001\u5931\u8D25\u540E\u5C31\u6267\u884C\u9000\u6B3E\u903B\u8F91\u3002
            */
  
              try
              {
                  // \u7EC4\u7EC7\u5FC5\u8981\u7684\u53D8\u91CF.
                  Int64 workid = this.WorkID; // \u5DE5\u4F5Cid.
                  string flowNo = this.HisNode.FK_Flow; // \u6D41\u7A0B\u7F16\u53F7.
                  int currNodeID = this.SendReturnObjs.VarCurrNodeID; //\u5F53\u524D\u8282\u70B9id
                  int toNodeID = this.SendReturnObjs.VarToNodeID; // \u5230\u8FBE\u8282\u70B9id.
                  string toNodeName = this.SendReturnObjs.VarToNodeName; // \u5230\u8FBE\u8282\u70B9\u540D\u79F0\u3002
                  string acceptersID = this.SendReturnObjs.VarAcceptersID; // \u63A5\u53D7\u4EBA\u5458id, \u591A\u4E2A\u4EBA\u5458\u4F1A\u7528 \u9017\u53F7\u5206\u770B ,\u6BD4\u5982 zhangsan,lisi\u3002
                  string acceptersName = this.SendReturnObjs.VarAcceptersName; // \u63A5\u53D7\u4EBA\u5458\u540D\u79F0\uFF0C\u591A\u4E2A\u4EBA\u5458\u4F1A\u7528\u9017\u53F7\u5206\u5F00\u6BD4\u5982:\u5F20\u4E09,\u674E\u56DB.
  
                  //\u6267\u884C\u5411\u5176\u4ED6\u7CFB\u7EDF\u5199\u5165\u5F85\u529E.
                  /*
                   * \u5728\u8FD9\u91CC\u9700\u8981\u7F16\u5199\u4F60\u7684\u4E1A\u52A1\u903B\u8F91\uFF0C\u6839\u636E\u4E0A\u9762\u7EC4\u7EC7\u7684\u53D8\u91CF.
                   * 
                   */
  
                  return base.SendError();
              }
              catch (Exception ex)
              {
                  throw new Exception("\u6267\u884C\u53D1\u9001\u5931\u8D25,\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.Name + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.Message);
              }
          }
          #endregion \u4E0E\u53D1\u9001\u76F8\u5173\u4E8B\u4EF6.
  
          #region \u4E0E\u6D41\u7A0B\u76F8\u5173\u7684\u64CD\u4F5C.
          /// <summary>
          /// \u5F53\u521B\u5EFAWorkID\u7684\u65F6\u5019.
          /// \u7ECF\u5E38\u6839\u636E\u5F53\u524D\u7528\u6237\u7684\u8EAB\u4EFD\u521D\u59CB\u5316\u6570\u636E.
          /// </summary>
          /// <returns>\u8FD4\u56DE\u6267\u884C\u4FE1\u606F.</returns>
          public override string FlowOnCreateWorkID()
          {
              return base.FlowOnCreateWorkID();
          }
          /// <summary>
          /// \u6D41\u7A0B\u7ED3\u675F\u4E4B\u524D
          /// </summary>
          /// <returns>\u8FD4\u56DEnull,\u4E0D\u63D0\u793A\u4FE1\u606F\uFF0C\u8FD4\u56DEstring\u63D0\u793A\u7ED3\u675F\u4FE1\u606F,\u629B\u51FA\u5F02\u5E38\u5C31\u963B\u6B62\u6D41\u7A0B\u5220\u9664.</returns>
          public override string FlowOverBefore()
          {
              /*
               * \u8BF4\u660E
               * 0, \u6D41\u7A0B\u7ED3\u675F\u4E4B\u524D\u7684\u64CD\u4F5C. 
               */
  
              try
              {
                  return null;
              }
              catch(Exception ex)
              {
                  throw new Exception("@\u6D41\u7A0B\u4E0D\u80FD\u7ED3\u675F,\u5F02\u5E38\u4FE1\u606F:"+ex.Message);
              }
          }
          /// <summary>
          /// \u6D41\u7A0B\u7ED3\u675F\u4E4B\u540E
          /// </summary>
          /// <returns>\u8FD4\u56DEnull\uFF0C\u4E0D\u63D0\u793A\u4FE1\u606F\uFF0C\u8FD4\u56DEstring\u63D0\u793A\u7ED3\u675F\u4FE1\u606F,\u629B\u51FA\u5F02\u5E38\u4E0D\u5904\u7406\u3002</returns>
          public override string FlowOverAfter()
          {
              try
              {
                  return null;
                  //return "\u6D41\u7A0B\u6B63\u5E38\u7ED3\u675F.";
              }
              catch(Exception ex) 
              {
                  return ex.Message;
              }
          }
          /// <summary>
          /// \u6D41\u7A0B\u5220\u9664\u524D
          /// </summary>
          /// <returns>\u8FD4\u56DEnull,\u4E0D\u63D0\u793A\u4FE1\u606F,\u8FD4\u56DE\u4FE1\u606F\uFF0C\u63D0\u793A\u5220\u9664\u8B66\u544A/\u63D0\u793A\u4FE1\u606F, \u629B\u51FA\u5F02\u5E38\u963B\u6B62\u5220\u9664\u64CD\u4F5C.</returns>
          public override string BeforeFlowDel()
          {
              /*
               * \u8BF4\u660E\uFF1A
               * 0\uFF0C\u8BE5\u65B9\u6CD5\u5728\u6D41\u7A0B\u5220\u9664\u4E4B\u524D\u89E6\u53D1\u3002
               * 1\uFF0C\u5220\u9664\u4E4B\u524D\uFF0C\u9996\u5148\u8981\u68C0\u67E5\u5FC5\u8981\u7684\u4E1A\u52A1\u64CD\u4F5C\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u5C31\u4E0D\u80FD\u963B\u6B62\u5220\u9664\u52A8\u4F5C\uFF0C
               * 2, \u8FD4\u56DEstring \u5C31\u63D0\u793A\u5220\u9664\u64CD\u4F5C\u7684\u98CE\u9669\u3002
               * 3\uFF0C\u8FD4\u56DEnull, \u5C31\u4E0D\u63D0\u793A\u3002
               */
  
  
              /*
               * \u6267\u884C\u9000\u6B3E\u64CD\u4F5C.
               */
              if (1 == 2)
                  throw new Exception("@\u8BE5\u6D41\u7A0B\u4E0D\u80FD\u88AB\u5220\u9664\uFF0C\u56E0\u4E3A\u9000\u6B3E\u4E0D\u6210\u529F\u3002");
  
              return "@\u9000\u6B3E\u5DF2\u7ECF\u6210\u529F\u4E86\uFF0C\u8BE5\u8BA2\u5355\u53D6\u6D88\u4E86\u3002";
          }
          /// <summary>
          /// \u6D41\u7A0B\u5220\u9664\u540E
          /// </summary>
          /// <returns>\u8FD4\u56DEnull,\u4E0D\u63D0\u793A\u4FE1\u606F,\u8FD4\u56DE\u4FE1\u606F\uFF0C\u63D0\u793A\u5220\u9664\u8B66\u544A/\u63D0\u793A\u4FE1\u606F, \u629B\u51FA\u5F02\u5E38\u4E0D\u5904\u7406.</returns>
          public override string AfterFlowDel()
          {
              /*
             * \u8BF4\u660E\uFF1A
             * 0\uFF0C\u8BE5\u65B9\u6CD5\u5728\u6D41\u7A0B\u6210\u529F\u5220\u9664\u4E4B\u540E\u89E6\u53D1\u3002
             * 1\uFF0C\u5220\u9664\u4E4B\u540E\uFF0C\u53EF\u4EE5\u5904\u7406\u76F8\u5173\u7684\u4E1A\u52A1\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u7CFB\u7EDF\u4E0D\u5904\u7406\u3002
             * 2, \u8FD4\u56DEstring \u63D0\u793A\u5220\u9664\u6267\u884C\u7ED3\u679C\u3002
             * 3\uFF0C\u8FD4\u56DEnull, \u5C31\u4E0D\u63D0\u793A\u3002
             */
  
              return base.AfterFlowDel();
          }
          #endregion \u4E0E\u6D41\u7A0B\u76F8\u5173\u7684\u64CD\u4F5C
  
          #region \u4E0E\u8282\u70B9\u8868\u5355\u76F8\u5173\u4E8B\u4EF6 .
          /// <summary>
          /// \u4FDD\u5B58\u540E\u6267\u884C\u7684\u4E8B\u4EF6
          /// </summary>
          /// <returns></returns>
          public override string SaveAfter()
          {
              /*
               * \u8BF4\u660E\uFF1A
               * 0, \u8BE5\u4E8B\u4EF6\u4EC5\u4EC5\u4E0E\u8282\u70B9\u8868\u5355\u6709\u6548.
               * 1, 
               * 1, \u4FDD\u5B58\u540E\uFF0C\u53EF\u4EE5\u5904\u7406\u590D\u6742\u7684\u8868\u5355\u5B57\u6BB5\u4E4B\u95F4\u7684\u5173\u7CFB,\u6BD4\u5982\uFF1A\u628A\u4ECE\u8868\u7684\u4E00\u4E2A\u6570\u503C\u5217\u6C42\u548C\u5230\u4E3B\u8868\u4E0A\u53BB\u3002
               */
              try
              {
                  // \u5F53\u524D\u7684\u8282\u70B9, \u5176\u4ED6\u7684\u53D8\u91CF\u8BF7\u4ECE this.HisNode .
                  int nodeID = this.HisNode.NodeID;    // int\u7C7B\u578B\u7684ID.
                  string nodeName = this.HisNode.Name; // \u5F53\u524D\u8282\u70B9\u540D\u79F0.
                  return base.SaveAfter();
              }
              catch (Exception ex)
              {
                  throw new Exception("\u6267\u884C[\u4FDD\u5B58\u540E\u6267\u884C\u7684\u4E8B\u4EF6],\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.Name + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.Message);
              }
          }
          /// <summary>
          /// \u4FDD\u5B58\u4E4B\u524D
          /// </summary>
          /// <returns></returns>
          public override string SaveBefore()
          {
              return base.SaveBefore();
          }
          #endregion \u4E0E\u8282\u70B9\u8868\u5355\u76F8\u5173\u4E8B\u4EF6 .
  
          #region \u4E0E\u64A4\u9500\u76F8\u5173\u7684\u64CD\u4F5C.
          /// <summary>
          /// \u64A4\u9500\u4E4B\u524D\u7684\u64CD\u4F5C
          /// </summary>
          /// <returns>\u8FD4\u56DE\u64A4\u9500\u524D\u63D0\u793A\u7684\u4FE1\u606F,\u8FD4\u56DEnull\uFF0C\u5219\u4E0D\u63D0\u793A,\u629B\u51FA\u5F02\u5E38\u5219\u963B\u6B62\u64A4\u9500\u64CD\u4F5C.</returns>
          public override string UndoneBefore()
          {
              /*
               * \u8BF4\u660E:
               * 0, \u64A4\u9500\u662F\u4E00\u4E2A\u5728\u53D1\u9001\u4E4B\u540E\uFF0C\u7531\u5F53\u524D\u8282\u70B9\u4E4B\u524D\u7684\u53D1\u9001\u4EBA\u6267\u884C\u7684\u6536\u56DE\u53D1\u9001\u64CD\u4F5C.
               * 1, \u8BE5\u4E8B\u4EF6\u5728\u6267\u884C\u64A4\u9500\u4E4B\u524D\u89E6\u53D1\u3002
               * 2\uFF0C\u5982\u679C\u8FD4\u56DEnull, \u600E\u4E0D\u63D0\u793A\uFF0C\u8FD4\u56DE\u4E00\u4E2A\u5B57\u7B26\u4E32\u5219\u63D0\u793A\u64A4\u9500\u524D\u7684\u8B66\u544A\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u5219\u963B\u6B62\u64A4\u9500\u64CD\u4F5C\u3002
               * 3, \u4F7F\u7528\u8BE5\u4E8B\u4EF6\uFF0C\u53EF\u4EE5\u7075\u6D3B\u7684\u5904\u7406\u64A4\u9500\u524D\u540E\u7684\u4E00\u4E9B\u4E1A\u52A1\u903B\u8F91\u3002
               */
              return base.UndoneBefore();
          }
          /// <summary>
          /// \u64A4\u9500\u4E4B\u540E\u7684\u64CD\u4F5C 
          /// </summary>
          /// <returns>\u8FD4\u56DE\u6267\u884C\u64A4\u9500\u6210\u529F\u7684\u4FE1\u606F,\u8FD4\u56DEnull\uFF0C\u5219\u4E0D\u63D0\u793A\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u4E0D\u5904\u7406\u3002</returns>
          public override string UndoneAfter()
          {
              /*
              * \u8BF4\u660E:
              * 0, \u64A4\u9500\u540E\u4E8B\u4EF6\u662F\u5728\u6267\u884C\u64A4\u9500\u540E\u89E6\u53D1\u3002
              * 1\uFF0C\u5982\u679C\u8FD4\u56DEnull, \u600E\u4E0D\u63D0\u793A\uFF0C\u8FD4\u56DE\u4E00\u4E2A\u5B57\u7B26\u4E32\u5219\u63D0\u793A\u64A4\u9500\u524D\u7684\u8B66\u544A\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u5219\u963B\u6B62\u64A4\u9500\u64CD\u4F5C\u3002
              * 2, \u4F7F\u7528\u8BE5\u4E8B\u4EF6\uFF0C\u53EF\u4EE5\u7075\u6D3B\u7684\u5904\u7406\u64A4\u9500\u524D\u540E\u7684\u4E00\u4E9B\u4E1A\u52A1\u903B\u8F91\u3002
              */
              return base.UndoneAfter();
          }
          #endregion \u4E0E\u64A4\u9500\u76F8\u5173\u7684\u64CD\u4F5C.
  
          #region \u4E0E\u9000\u56DE\u76F8\u5173\u4E8B\u4EF6.
          /// <summary>
          /// \u9000\u56DE\u524D\u4E8B\u4EF6
          /// </summary>
          /// <returns>\u9000\u56DE\u65F6\u7684\u63D0\u793A\u4FE1\u606F</returns>
          public override string ReturnBefore()
          {
              /*
              * \u8BF4\u660E\uFF1A
              * 0, \u9000\u56DE\u524D\u8981\u89E6\u53D1\u7684\u4E8B\u4EF6.
              * 1, \u5982\u679C\u629B\u51FA\u5F02\u5E38\uFF0C\u7CFB\u7EDF\u5C31\u963B\u6B62\u4E86\u9000\u56DE\uFF0C\u6BD4\u5982\uFF1A\u6709\u4E00\u4E9B\u5546\u54C1\u662F\u4E0D\u5141\u8BB8\u9000\u8D27\u7684\uFF0C\u6709\u4E00\u4E9B\u5546\u54C1\u662F\u53EF\u4EE5\u9000\u8D27\u3002
               *   \u6267\u884C\u8FD9\u4E2A\u4E8B\u4EF6\u5C31\u629B\u51FA\u5F02\u5E38\u7CFB\u7EDF\u5C31\u4F1A\u628A\u8BE5\u4FE1\u606F\u63D0\u793A\u51FA\u6765\u3002
              * 2, \u8FD4\u56DEstring\u4FE1\u606F\uFF0C\u7CFB\u7EDF\u5C31\u63D0\u793A\u8BE5\u4FE1\u606F\u7ED9\u64CD\u4F5C\u5458\u3002
              */
              try
              {
                  // \u5F53\u524D\u7684\u8282\u70B9, \u5176\u4ED6\u7684\u53D8\u91CF\u8BF7\u4ECE this.HisNode .
                  int nodeID = this.HisNode.NodeID;    // int\u7C7B\u578B\u7684ID.
                  string nodeName = this.HisNode.Name; // \u5F53\u524D\u8282\u70B9\u540D\u79F0.
  
                  if (1 == 0)
                      throw new Exception("\u8BE5\u5546\u54C1\u4E0D\u5141\u8BB8\u9000\u8D27\uFF0C\u60A8\u4E0D\u80FD\u9000\u56DE\u3002");
  
                  return null; //\u8FD4\u56DE\u7A7A\u5C31\u4E0D\u63D0\u793A\u3002
              }
              catch (Exception ex)
              {
                  throw new Exception("\u6267\u884C[\u9000\u56DE\u524D\u4E8B\u4EF6],\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.Name + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.Message);
              }
          }
          /// <summary>
          /// \u9000\u56DE\u540E\u6267\u884C\u7684\u4E8B\u4EF6
          /// </summary>
          /// <returns>\u9000\u56DE\u540E\u7684\u63D0\u793A\u4FE1\u606F</returns>
          public override string ReturnAfter()
          {
              /*
             * \u8BF4\u660E\uFF1A
             * 0, \u9000\u56DE\u524D\u8981\u89E6\u53D1\u7684\u4E8B\u4EF6.
             * 1, \u5982\u679C\u629B\u51FA\u5F02\u5E38\uFF0C\u7CFB\u7EDF\u4E0D\u5904\u7406\uFF0C\u6BD4\u5982\uFF1A\u6BD4\u5982\u5728\u5546\u57CE\u9000\u8D27\u540E\u5C31\u63D0\u793A\u4FE1\u606F\uFF0C\u544A\u8BC9\u64CD\u4F5C\u5458\u3002
             * 2, \u8FD4\u56DEstring\u4FE1\u606F\uFF0C\u7CFB\u7EDF\u5C31\u63D0\u793A\u8BE5\u4FE1\u606F\u7ED9\u64CD\u4F5C\u5458\u3002
             */
              try
              {
                  // \u5F53\u524D\u7684\u8282\u70B9, \u5176\u4ED6\u7684\u53D8\u91CF\u8BF7\u4ECE this.HisNode .
                  int nodeID = this.HisNode.NodeID;    // int\u7C7B\u578B\u7684ID.
                  string nodeName = this.HisNode.Name; // \u5F53\u524D\u8282\u70B9\u540D\u79F0.
  
                  return "\u9000\u56DE\u6210\u529F."; //\u63D0\u793A\u9000\u56DE\u4FE1\u606F. return null, \u4E0D\u63D0\u793A\u4FE1\u606F\u3002
              }
              catch (Exception ex)
              {
                  return "\u6267\u884C[\u9000\u56DE\u524D\u4E8B\u4EF6],\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.Name + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.Message;
              }
          }
          #endregion \u4E0E\u9000\u56DE\u76F8\u5173\u4E8B\u4EF6.
  
          #region \u4E0E\u52A0\u7B7E\u76F8\u5173\u7684\u64CD\u4F5C.
          /// <summary>
          /// \u52A0\u7B7E\u4E4B\u540E\u7684\u64CD\u4F5C
          /// </summary>
          /// <returns>\u8FD4\u56DE\u6267\u884C\u7684\u4FE1\u606F</returns>
          public override string AskerAfter()
          {
              return base.AskerAfter();
          }
          /// <summary>
          /// \u52A0\u7B7E\u7B54\u590D\u76F8\u5173\u7684\u64CD\u4F5C
          /// </summary>
          /// <returns>\u8FD4\u56DE\u6267\u884C\u7684\u4FE1\u606F</returns>
          public override string AskerReAfter()
          {
              return base.AskerReAfter();
          }
         
          #endregion \u4E0E\u52A0\u7B7E\u76F8\u5173\u7684\u64CD\u4F5C.
  
      }
  }  
</pre>
`);F(this,"Dev_SelfAttr",`
  ## API

  #### \u81EA\u5B9A\u4E49\u6D41\u7A0B\u5C5E\u6027

- \u8BE5\u6587\u6863\u662F\u7528\u4E8E\u5904\u7406\uFF0C\u6D41\u7A0B\u5C5E\u6027\u81EA\u5B9A\u4E49\u7684\u6587\u4EF6\u3002

- \u5982\u679C\u9047\u5230\u6D41\u7A0B\u7684\u4E2A\u6027\u5316\u5C5E\u6027\u8BBE\u7F6E\uFF0C\u53EF\u4EE5\u5728\u8BE5\u6587\u4EF6\u91CC\u5B9E\u73B0\u3002

- \u5728\u6D41\u7A0B\u5C5E\u6027\u91CC\u53EF\u4EE5\u8FDE\u63A5\u5230\u8BE5\u9875\u9762\uFF0C\u5E76\u4F20\u5165\u6D41\u7A0B\u6A21\u7248\u5B57\u6BB5.\uFF0C\u7528\u6237\u9700\u8981\u7EC8\u6B62\u6D41\u7A0B\u5411\u4E0B\u8FD0\u52A8(\u4E0E\u5220\u9664\u6D41\u7A0B\u4E0D\u540C)\u3002

`);this.PageTitle="\u6D41\u7A0B2\u5F00"}Init(){return C(this,null,function*(){this.AddGroup("A","\u67E5\u8BE2\u62A5\u8868\u8BBE\u8BA1"),this.AddHelp("Help","\u5E2E\u52A9",this.RptHelp),this.AddGoToUrl("Search","\u67E5\u8BE2","/src/WF/Rpt/SearchFlow.vue?FlowNo="+this.PKVal),this.AddIcon("icon-notebook","Search"),this.AddGoToUrl("Group","\u5206\u6790","/src/WF/Rpt/GroupFlow.vue?FlowNo="+this.PKVal),this.AddIcon("icon-chart","Group"),this.AddHelp("API","API\u63A5\u53E3",this.APIDesc),this.AddIcon("icon-puzzle","API"),this.AddGroup("B","FEE\u4EE3\u7801\u5F00\u53D1"),this.AddHelp("HelpFEE","\u5E2E\u52A9",this.HelpFEE),this.AddHelp("Dev_FEE_Java","FEE-Java",this.Dev_FEE_Java),this.AddIcon("icon-puzzle","Dev_FEE_Java"),this.AddHelp("Dev_FEE_Net","FEE-Net",this.Dev_FEE_Net),this.AddIcon("icon-key","Dev_FEE_Net"),this.AddGroup("C","\u6D41\u7A0B\u8C03\u7528"),this.AddHelp("HelpFlow","\u5E2E\u52A9",this.HelpFlow)})}GenerSorts(){return C(this,null,function*(){return Promise.resolve([])})}Save_TextBox_X(u,t,A,n,o){return C(this,null,function*(){})}}export{N as GPN_FlowRptD};
